* [dotnet-dump] Allow Linux core dumps to be loaded on WIndows
* Respond to feedback
target = DataTarget.LoadCoreDump(dump_path.FullName);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) {
- target = DataTarget.LoadCrashDump(dump_path.FullName, CrashDumpReader.ClrMD);
+ try
+ {
+ target = DataTarget.LoadCoreDump(dump_path.FullName);
+ }
+ catch (InvalidDataException)
+ {
+ // This condition occurs when we try to load a Windows dump as a Elf core dump.
+ }
+
+ if (target == null)
+ {
+ target = DataTarget.LoadCrashDump(dump_path.FullName, CrashDumpReader.ClrMD);
+ }
}
else {
throw new PlatformNotSupportedException($"Unsupported operating system: {RuntimeInformation.OSDescription}");