.net 异常由SOS引发
我刚刚开始使用windbg/sos,我创建了一个简单的控制台应用程序进行测试(它会抛出一个未处理的异常)。似乎在我加载sos后,我将在下一次调用时得到一个异常 例如:.net 异常由SOS引发,.net,windbg,sos,.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
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
如果我打电话:
!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后失败)
我尝试了这一点,并在启用本机代码调试的情况下重新编译了代码,但这并没有产生任何影响
windbg版本:6.3.9600.16384 X86这似乎是windbg的问题。我用一个.NET4.0控制台应用程序x86目标尝试了它。我没有选中启用本机代码调试复选标记,因为我以前从未这样做过 我可以在WinDbg(NTSD)6中重现您的问题。3.9600.16384 x86,同时具有调试版本和发布版本 对我来说,它与WinDbg(NTSD)6配合使用。2.9200.16384 x86,同时具有调试版本和发布版本
由于我在6.3中经常遇到重复输出的问题,我仍然使用6.2版作为默认WinDbg版本。谢谢,我想这不仅仅是在我的机器上:p。显然这是WinDbg中的一个错误