SOS抛出异常

Exception is thrown by SOS

我刚刚开始使用 windbg/sos,我创建了一个简单的控制台应用程序用于测试(它会引发未处理的异常)。似乎在我加载 sos 之后,我会在下一次调用时遇到异常。

例如:

ntsd consoleapplication1.exe
.symfix
.reload
g
.loadby sos clr

如果我打电话:

!threads
"c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000"

如果我打电话:

!ClrStack
c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.ClrStack
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000

我的第一个电话后的每个电话都有效(只有加载 SOS 后第一个电话失败)。

我尝试了这个 recommendation 并在启用本机代码调试的情况下重新编译了我的代码,但没有任何区别。

windbg 版本:6.3.9600.16384 X86

这好像是WinDbg的问题。我尝试使用 .NET 4.0 控制台应用程序 x86 目标。我没有勾选 启用本机代码调试 ,因为我以前从未这样做过。

我可以在 WinDbg (NTSD) 6 中重现您的问题。3.9600.16384 x86 调试版本和发布版本。

对我来说,它适用于 WinDbg (NTSD) 6。2.9200.16384 x86 具有调试版本和发布版本。

反正我经常遇到6.3重复输出的问题,所以我还是用6.2版本作为我默认的WinDbg版本