【问题标题】:Memory dump doesn't show details for IIS crash内存转储不显示 IIS 崩溃的详细信息
【发布时间】:2013-07-25 18:57:55
【问题描述】:

我推出了我的网络应用程序的新版本。新版本中的某些东西导致 IIS 开始崩溃,我无法确定是什么代码导致它。

使用来自 here 的信息,我启用了自动故障转储。

然后在成功创建故障转储后,我使用来自this question 的说明,使用 WinDbg 来尝试确定发生了什么。

在我找到崩溃的线程并在其上运行 !pe(线程)后,它表明它是 StackOverflow 的结果。但是没有给出细节:

0:064> !pe 00000001bfda01f0
Exception object: 00000001bfda01f0
Exception type:   System.StackOverflowException
Message:          <none>
InnerException:   <none>
StackTrace (generated): <none>
StackTraceString: <none>
HResult: 800703e9

如您所见,没有异常信息或堆栈跟踪。

我是否缺少确保此信息被捕获或显示在 WinDbg 中的步骤?

【问题讨论】:

    标签: asp.net c#-4.0 iis-7 windbg windows-server-2008-r2


    【解决方案1】:

    过去我是如何找到 StackOverflow 异常的来源的:

    1. 打开 WinDbg,打开故障转储并找到转储文件。
    2. 在命令行中,输入.loadby sos clr
    3. 现在输入!CLRStack

    来源:http://mikesmithdev.com/blog/debug-stack-overflow-exception/

    【讨论】:

    • 太好了,感谢您的帮助。 !CLRStack 是我缺少的命令。此外,您的博客链接似乎无效。
    • @AaronS 是的,网站今天的响应就像垃圾一样(感谢godaddy)......必须为此而努力。很高兴它有帮助,这个问题让我有一段时间感到痛苦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多