我刚刚开始使用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
答案 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版本。