如何调试崩溃的转储文件?

Mic*_*orn 6 c# asp.net iis iis-7

我在我的Windows Server 2008上运行Debug Diagnostic工具.它创建了转储文件.因为我的asp.net应用程序提供了一个例外的时间.

我需要一步一步的说明如何调试转储文件.我需要在生产服务器或本地调试吗?我需要什么?如何配置?

如何确定应用程序在哪里出现问题?

有没有其他方法如何阅读转储文件?

这篇帖子我发现它对转储文件有很好的解释,但它们没有解释调试部分

http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx

Bri*_*sen 10

调试转储所需的只是WinDbg,可以从随框架一起提供的Microsoft和SOS 下载.

启动WinDbg并从"文件"菜单中加载转储文件.这将告诉您有关转储的一些初始信息.这会告诉你你正在看的那种转储.

使用该命令设置符号.symfix.

使用命令.loadby sos clr(.NET 4)或.loadby sos mscorwks(以前版本的.NET)加载SOS .

使用该!threads命令查看转储文件中的线程.注意最右边的例外列.如果您在此列中看到任何异常,请使用该!pe <EXCEPTION OBJECT>命令获取详细信息.

有关其他信息,请阅读Tess博客上的一些帖子.