下载适用于 Windows 的调试工具:http:
//www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Windows 调试工具有一个脚本 (ADPLUS),允许您在进程崩溃时创建转储:http:
//support.microsoft.com/kb/286350
该命令应该类似于(如果您使用的是 IIS6):
cscript adplus.vbs -crash -pn w3wp.exe
此命令会将调试器附加到工作进程。当崩溃发生时,它将生成一个转储(一个 *.DMP 文件)。
您可以在 WinDBG 中打开它(也包含在 Windows 调试工具中)。文件 > 打开故障转储...
默认情况下,WinDBG 将显示(在命令行旁边)进程崩溃的线程。
在 WinDBG 中需要做的第一件事是加载 .NET Framework 扩展:
.loadby sos mscorwks
然后,您将显示托管调用堆栈:
!clrstack
如果线程没有运行托管代码,那么您需要检查本机堆栈:
kpn 200
这应该会给你一些想法。要继续进行故障排除,我建议您阅读以下文章:
http://msdn.microsoft.com/en-us/library/ee817663.aspx