我推出了新版本的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中?
答案 0 :(得分:5)
我过去如何找到StackOverflow异常的来源:
.loadby sos clr
!CLRStack
来源:http://mikesmithdev.com/blog/debug-stack-overflow-exception/