Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个混合模式应用程序(C++/CLI、C++、一些 C#),当它在现场崩溃时,会创建一个内存转储。我通常从客户那里得到这些转储,并试图找出问题所在。
问题是 - 如何处理托管代码的事后调试?我通常将 WinDbg 与 SOS.dll 一起使用,但 SOS 似乎不向后兼容!我最近运行了 Windows 更新,现在我无法从客户端站点加载任何小型转储。它抱怨错误的 SOS 版本。
如何获取和加载以前的版本?我做错了什么?
这可能是 x86/64 问题。你是怎么加载sos的?
您可以尝试使用以下方法加载 sos:
.loadby sos mscorwks
或者,如果失败,请尝试显式加载 64 位 sos:
.load c:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll