有时候由于无限递归调用等代码错误,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