.net core 如何设置WinDbg以调试.NET内核崩溃转储?

.net core 如何设置WinDbg以调试.NET内核崩溃转储?,.net-core,windbg,.net Core,Windbg,我启动WinDbg并将.dmp拖到其中。我运行sos coreclr加载并返回: The call to LoadLibrary(C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.5\sos) failed, Win32 error 0n126 "The specified module could not be found." 我没有C:\Program Files\dotnet\shared\Microsoft.NETCore

我启动WinDbg并将.dmp拖到其中。我运行sos coreclr加载并返回:

The call to LoadLibrary(C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.5\sos) failed, Win32 error 0n126
"The specified module could not be found."

我没有
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.5\
文件夹。不过我有一个2.2.6文件夹。如何让WinDbg在正确的文件夹中查找.net核心clr?

您必须从安装2.2.5运行时(而不是SDK)。不要期望来自另一个版本的sos工作。@LexLi任何原因都可能是这样的?“任何原因都可能是这样”是不明确的。你到底想知道什么?@LexLi我的意思是我从来没有在这台计算机上安装过2.2.5运行时。我从2.2.1升到了2.2.6。为什么要求2.2.5?顺便说一句,谢谢你的提示-我安装了2.2.5,现在我能够加载sos coreclr。然后我相信WinDbg中的
lmvm coreclr
显示了2.2.5,这意味着实际进程加载的是.NET Core 2.2.5运行时,而不是2.2.6。你必须从安装2.2.5运行时(不是SDK)。不要期望来自另一个版本的sos工作。@LexLi任何原因都可能是这样的?“任何原因都可能是这样”是不明确的。你到底想知道什么?@LexLi我的意思是我从来没有在这台计算机上安装过2.2.5运行时。我从2.2.1升到了2.2.6。为什么要求2.2.5?顺便说一句,谢谢你的提示-我安装了2.2.5,现在我可以加载sos coreclr。然后我相信WinDbg中的
lmvm coreclr
显示了2.2.5,这意味着实际进程加载的是.NET Core 2.2.5运行时,而不是2.2.6。