4

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

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

然后在成功创建故障转储后,我使用此问题中的说明,使用 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 中的步骤?

4

1 回答 1

5

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

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

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

于 2013-07-25T19:42:55.923 回答