我在Windows Server 2008上运行调试诊断工具。它创建了转储文件。
因为我的asp.net应用程序会不时地提供异常。

我需要逐步说明如何调试转储文件。我需要在生产服务器中进行调试还是在本地进行调试?我需要什么?如何配置?

如何确定应用程序中的问题所在?

还有其他方法可以读取转储文件吗?

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

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

最佳答案

调试转储所需的全部是WinDbg,可以从框架附带的Microsoft和SOS下载该文件。

启动WinDbg并从"file"菜单中加载转储文件。这将告诉您一些有关转储的初始信息。这将告诉您正在查看的转储类型。

使用命令.symfix设置符号。

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

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

有关更多信息,请阅读Tess' blog上的一些帖子。

关于c# - 如何调试崩溃的转储文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6019674/

10-16 03:27