4

我正在尝试使用 SOS 调试 Visual Studio 2010 插件。我附加了windbg,但没有clr.dll。我尝试了.loadby sos mscoree、.loadby sos corjit,但都没有奏效。通过使用 !sw 切换到 x86 模式并将 sos 复制到 ide 文件夹并运行 .loadby sos devenv,我有点工作了。当我尝试使用任何 sos 命令时,虽然我收到以下错误。有没有办法在 Visual Studio 中使用 sos?我只想找出这个插件中有什么异常,这样我就可以向编写它的团队报告。

找不到运行时 DLL (clr.dll),0x80004005 扩展命令需要 clr.dll 才能有事可做。

4

3 回答 3

0

我只想找出这个插件中有什么异常,这样我就可以向编写它的团队报告。

我建议您使用AdPlus来捕获内存转储。

在捕获内存转储之前,请确保已将其设置为进行完全转储。(右键我的电脑>属性>高级设置>高级>启动和恢复>写入调试信息)

第 3 方供应商将需要它来研究问题。

除非您拥有他们的私人 PDB 文件,否则您将无法发现太多有关问题的信息。

于 2013-01-21T23:27:19.800 回答
0

我通过关闭 WinDbg、删除 Symbols 目录中的所有文件、然后重新加载 WinDbg 来修复此错误。然后,我用“.loadby sos mscorwks”加载了sos,并且像“!dumpheap”这样的命令再次为我工作。

检查“文件 > 符号文件路径...”菜单以找到符号目录的路径。

于 2015-03-11T17:44:13.677 回答
0

尝试手动加载 sos。例子:.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll

于 2013-06-14T12:54:34.037 回答