读取windows * .dmp文件

时间:2008-10-01 16:35:21

标签: c++ c windows

我很想知道在编写C / C ++的应用程序崩溃后是否知道如何打开windows * .dmp文件。

5 个答案:

答案 0 :(得分:20)

使用Visual Studio的文件>打开项目或免费的WinDbg(Debugging Tools for Windows的一部分)文件>打开崩溃转储选择dmp文件。

确保配置工具以包含该应用程序的PDB调试符号位置的路径(您的符号是否正确?)。这两个工具都有一个线程和调用堆栈窗口,可以让您知道崩溃发生的位置。包含源代码的路径也会有所帮助。

可以在“文件”菜单下的WinDbg中设置符号和源路径。它隐藏在Visual Studio中的工具>选项>调试>符号工具>选项>项目和解决方案> VC ++ Directores

答案 1 :(得分:4)

答案 2 :(得分:3)

使用Debugging Tools for Windows时,请务必设置符号。对于Microsoft符号,请使用:SRV * DownstreamStore * http://msdl.microsoft.com/download/symbols

例如:SRV * c:\ websymbols * http://msdl.microsoft.com/download/symbols

请查看这些博客,了解有关调试的更多信息:

答案 3 :(得分:2)

如果您指的是由系统崩溃后创建的Windows(小内存转储,内核内存转储或完全内存转储)创建的转储文件,则需要WinDBG

答案 4 :(得分:1)

您应该只需双击.dmp文件即可在Visual Studio中自动打开它。如果编译程序时生成的.pdb文件仍然存在,Visual Studio应该能够自动加载符号。从那时起,您可以点击Run / Debug(F5)开始窥视.dmp文件。