SOS抛出异常

时间:2015-04-14 19:26:32

标签: .net windbg 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

1 个答案:

答案 0 :(得分:3)

这似乎是WinDbg的一个问题。我尝试使用.NET 4.0控制台应用程序x86目标。我没有检查启用本机代码调试的复选标记,因为我之前从未这样做过。

我可以在WinDbg(NTSD)6中重现您的问题。 3.9600 .16384 x86同时具有调试版本和发布版本。

对我而言,它适用于WinDbg(NTSD)6。 2.9200 .16384 x86,包含调试版本和发布版本。

由于我经常遇到6.3中的重复输出问题,我仍然使用6.2版作为我的默认WinDbg版本。