【问题标题】:Exception is thrown by SOSSOS 抛出异常
【发布时间】:2015-04-14 19:26:32
【问题描述】:

我刚刚开始使用 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

【问题讨论】:

    标签: .net windbg sos


    【解决方案1】:

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

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

    对我来说,它适用于 WinDbg (NTSD) 6.2.9200.16384 x86,包括调试版本和发布版本。

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

    【讨论】:

    • 谢谢,我猜这不仅仅是在我的机器上:P。显然它是 WinDbg 中的一个错误
    猜你喜欢
    • 2013-05-24
    • 2011-05-30
    • 1970-01-01
    • 2011-02-25
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多