我搜索并尝试了很多东西,但无法让 psscor4 正常工作。
当我调用 !threads 时,我总是会得到
请求ThreadStore失败
我检查的内容如下:
CLR DLL 状态:已加载 DLL C:\Windows\Microsoft.NET\Framework 4.0.30319\mscordacwks.dll
有人有想法吗?
问题是您正在调试 .NET 4.5。 PSSCOR4 不适用于 .NET 4.5。 我还怀疑您在调试计算机上运行.NET 4.0,这会导致您的 SOS 也无法工作。 为了调试 .NET 4.5,您需要 .NET 4.5 SOS 和/或 SOSEX(适用于所有版本的 .NET 2.0+)。
我发现这个问题会发生在以下情况:
或
符号搜索路径应设置为:
SRV*C:\SYMBOLS\PUBLIC*http://referencesource.microsoft.com/symbols;SRV*C:\SYMBOLS\PUBLIC*http://msdl.microsoft.com/download/symbols
您还可以尝试 John Robbins 博客上发布的解决方案:自动为小型转储加载正确的 SOS
请注意,我只能让他的解决方案仅适用于 WinDbg 版本 6.2+ - 版本 6.12 及更低版本不起作用。
HTH