Changeset 2214
- Timestamp:
- 6/19/2010 11:01:54 AM (3 years ago)
- File:
-
- 1 edited
-
trunk/eraser/Eraser.BlackBox/BlackBox.cs (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/eraser/Eraser.BlackBox/BlackBox.cs
r2209 r2214 191 191 stream.WriteLine("Application Information"); 192 192 stream.WriteLine(separator); 193 stream.WriteLine(string.Format( lineFormat, "Version",194 Assembly.GetEntryAssembly().GetFileVersion()));193 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 194 "Version", Assembly.GetEntryAssembly().GetFileVersion())); 195 195 StringBuilder commandLine = new StringBuilder(); 196 196 foreach (string param in Environment.GetCommandLineArgs()) … … 199 199 commandLine.Append(' '); 200 200 } 201 stream.WriteLine(string.Format( lineFormat, "Command Line",202 commandLine.ToString().Trim()));203 stream.WriteLine(string.Format( lineFormat, "Current Directory",204 Environment.CurrentDirectory));201 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 202 "Command Line", commandLine.ToString().Trim())); 203 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 204 "Current Directory", Environment.CurrentDirectory)); 205 205 206 206 //System Information … … 209 209 stream.WriteLine("System Information"); 210 210 stream.WriteLine(separator); 211 stream.WriteLine(string.Format(lineFormat, "Operating System", 212 string.Format("{0} {1}{2} {4}", 211 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 212 "Operating System", 213 string.Format(CultureInfo.InvariantCulture, "{0} {1}{2} {4}", 213 214 info.OSFullName.Trim(), info.OSVersion.Trim(), 214 215 string.IsNullOrEmpty(Environment.OSVersion.ServicePack) ? 215 216 string.Empty : 216 string.Format( "({0})", Environment.OSVersion.ServicePack),217 string.Format(CultureInfo.InvariantCulture, "({0})", Environment.OSVersion.ServicePack), 217 218 SystemInfo.WindowsEdition == WindowsEditions.Undefined ? 218 "": SystemInfo.WindowsEdition.ToString(),219 string.Empty : SystemInfo.WindowsEdition.ToString(), 219 220 SystemInfo.ProcessorArchitecture))); 220 stream.WriteLine(string.Format( lineFormat, ".NET Runtime version",221 Environment.Version));222 stream.WriteLine(string.Format( lineFormat, "Processor Count",223 Environment.ProcessorCount));224 stream.WriteLine(string.Format( lineFormat, "Physical Memory",225 string.Format("{0}/{1}", info.AvailablePhysicalMemory,226 info.TotalPhysicalMemory)));227 stream.WriteLine(string.Format( lineFormat, "Virtual Memory",228 string.Format("{0}/{1}", info.AvailableVirtualMemory,229 info.TotalVirtualMemory)));221 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 222 ".NET Runtime version", Environment.Version)); 223 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 224 "Processor Count", Environment.ProcessorCount)); 225 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 226 "Physical Memory", string.Format(CultureInfo.InvariantCulture, 227 "{0}/{1}", info.AvailablePhysicalMemory, info.TotalPhysicalMemory))); 228 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 229 "Virtual Memory", string.Format(CultureInfo.InvariantCulture, 230 "{0}/{1}", info.AvailableVirtualMemory, info.TotalVirtualMemory))); 230 231 231 232 //Running processes … … 240 241 { 241 242 ProcessModule mainModule = process.MainModule; 242 stream.WriteLine(string.Format(lineFormat, 243 string.Format("Process[{0}]", ++i), 244 string.Format("{0} [{1}.{2}.{3}.{4}{5}]", mainModule.FileName, 243 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 244 string.Format(CultureInfo.InvariantCulture, "Process[{0}]", ++i), 245 string.Format(CultureInfo.InvariantCulture, "{0} [{1}.{2}.{3}.{4}{5}]", 246 mainModule.FileName, 245 247 mainModule.FileVersionInfo.FileMajorPart, 246 248 mainModule.FileVersionInfo.FileMinorPart, … … 249 251 string.IsNullOrEmpty(mainModule.FileVersionInfo.FileVersion) ? 250 252 string.Empty : 251 string.Format( " <{0}>",253 string.Format(CultureInfo.InvariantCulture, " <{0}>", 252 254 mainModule.FileVersionInfo.FileVersion)))); 253 255 } … … 271 273 for (uint i = 1; currentException != null; ++i) 272 274 { 273 stream.WriteLine(string.Format("Exception {0}:", i)); 274 stream.WriteLine(string.Format(lineFormat, "Message", currentException.Message)); 275 stream.WriteLine(string.Format(lineFormat, "Exception Type", 276 currentException.GetType().FullName)); 277 stackTraceLog.WriteLine(string.Format("Exception {0}: {1}", i, 278 currentException.GetType().FullName)); 275 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 276 "Exception {0}:", i)); 277 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 278 lineFormat, "Message", currentException.Message)); 279 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, 280 lineFormat, "Exception Type", currentException.GetType().FullName)); 281 stackTraceLog.WriteLine(string.Format(CultureInfo.InvariantCulture, 282 "Exception {0}: {1}", i, currentException.GetType().FullName)); 279 283 280 284 //Parse the stack trace … … 282 286 for (uint j = 0; j < stackTrace.Length; ++j) 283 287 { 284 stream.WriteLine(string.Format(lineFormat, 285 string.Format("Stack Trace [{0}]", j), stackTrace[j].Trim())); 286 stackTraceLog.WriteLine(string.Format("{0}", stackTrace[j].Trim())); 288 stream.WriteLine(string.Format(CultureInfo.InvariantCulture, lineFormat, 289 string.Format(CultureInfo.InvariantCulture, 290 "Stack Trace [{0}]", j), stackTrace[j].Trim())); 291 stackTraceLog.WriteLine(string.Format(CultureInfo.InvariantCulture, 292 "{0}", stackTrace[j].Trim())); 287 293 } 288 294 289 295 uint k = 0; 290 296 foreach (System.Collections.DictionaryEntry value in currentException.Data) 291 stream.WriteLine(string.Format(lineFormat, string.Format("Data[{0}]", ++k), 292 string.Format("{0} {1}", value.Key.ToString(), value.Value.ToString()))); 297 stream.WriteLine( 298 string.Format(CultureInfo.InvariantCulture, lineFormat, 299 string.Format(CultureInfo.InvariantCulture, "Data[{0}]", ++k), 300 string.Format(CultureInfo.InvariantCulture, "{0} {1}", 301 value.Key.ToString(), value.Value.ToString()))); 293 302 294 303 //End the exception and get the inner exception. … … 822 831 foreach (string stackFrame in exceptionStack.StackTrace) 823 832 builder.AddPart(new PostDataField( 824 string.Format( "stackTrace[{0}][]", exceptionIndex), stackFrame));825 builder.AddPart(new PostDataField(string.Format( 833 string.Format(CultureInfo.InvariantCulture, "stackTrace[{0}][]", exceptionIndex), stackFrame)); 834 builder.AddPart(new PostDataField(string.Format(CultureInfo.InvariantCulture, 826 835 "stackTrace[{0}][exception]", exceptionIndex), exceptionStack.ExceptionType)); 827 836 ++exceptionIndex;
Note: See TracChangeset
for help on using the changeset viewer.
