有時候由於無限遞歸調用等代碼錯誤,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