我很想知道在编写C / C ++的应用程序崩溃后是否知道如何打开windows * .dmp文件。
答案 0 :(得分:20)
使用Visual Studio的文件>打开项目或免费的WinDbg(Debugging Tools for Windows的一部分)文件>打开崩溃转储选择dmp文件。
确保配置工具以包含该应用程序的PDB调试符号位置的路径(您的符号是否正确?)。这两个工具都有一个线程和调用堆栈窗口,可以让您知道崩溃发生的位置。包含源代码的路径也会有所帮助。
可以在“文件”菜单下的WinDbg中设置符号和源路径。它隐藏在Visual Studio中的工具>选项>调试>符号和工具>选项>项目和解决方案> VC ++ Directores
答案 1 :(得分:4)
以下是Microsoft reading the small memory dump files that Windows creates for debugging
上的文章链接答案 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文件。