内存转储不显示IIS崩溃的详细信息

时间:2013-07-25 18:57:55

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

我推出了新版本的Web应用程序。新版本中的某些东西导致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中?

1 个答案:

答案 0 :(得分:5)

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

  1. 打开WinDbg,打开Crash Dump并找到转储文件。
  2. 在命令行中,键入.loadby sos clr
  3. 现在输入!CLRStack
  4. 来源:http://mikesmithdev.com/blog/debug-stack-overflow-exception/