2015-04-14 120 views
5

我刚刚开始使用windbg/sos,并且创建了一个用于测试(引发未处理的异常)的简单控制台应用程序。这似乎是在我加载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

回答

3

这似乎是WinDbg中的问题。我用.NET 4.0控制台应用程序x86目标来试用它。我没有检查的选中标记,因为我以前从未这样做,请启用本地代码调试

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

对我来说,它适用于WinDbg(NTSD)6. 2.9200 .16384 x86同时具有调试构建和发布版本。

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

+0

谢谢,我想这不仅是在我的机器上:P。显然它是WinDbg中的一个错误 – coding4fun