我有一个使用procdump创建的.NET框架应用程序的转储。我可以创建控制台.NET框架4.6.1应用程序,安装ClrMd
nuget软件包,并编写以下代码以启动一些检查:
using(var dt = DataTarget.LoadCrashDump(@"C:\temp\dump.dmp"))
{
var rt = dt.ClrVersions.First().CreateRuntime();
Console.WriteLine(rt.ThreadPool.TotalThreads);
}
它能正常工作。
如果我在dotnet core 2.2控制台应用程序中使用相同的转储文件并执行相同的操作,我会遇到异常找不到此运行时的匹配DAC
。
为什么第一种情况可以工作而第二种情况不能?