4

我正在开发一个混合模式应用程序(C++/CLI、C++、一些 C#),当它在现场崩溃时,会创建一个内存转储。我通常从客户那里得到这些转储,并试图找出问题所在。

问题是 - 如何处理托管代码的事后调试?我通常将 WinDbg 与 SOS.dll 一起使用,但 SOS 似乎不向后兼容!我最近运行了 Windows 更新,现在我无法从客户端站点加载任何小型转储。它抱怨错误的 SOS 版本。

如何获取和加载以前的版本?我做错了什么?

4

1 回答 1

1

这可能是 x86/64 问题。你是怎么加载sos的?

您可以尝试使用以下方法加载 sos:

.loadby sos mscorwks

或者,如果失败,请尝试显式加载 64 位 sos:

.load c:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll
于 2011-09-02T06:31:31.913 回答