有时候由于无限递归调用等代码错误,w3wp.exe会报错退出。原因是clr.exe出错了。
这样的错误比較难分析,由于C#代码抓不住StackOverflowException等异常。
处理方法是:生成dump文件,然后用WinDbg去看看什么地方出错了。
WinDbg可以分析clr的stack,并报告是什么地方出错的。
诀窍是先 .loadby sos.dll clr 再运行 !clrstack
详细操作步骤參见: http://www.andreybazhan.com/windbg-access-violation-exception-0xc0000005-when-running-the-clrstack-command.html