我在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/