读取一个Windows * .dmp文件

我想知道是否有人知道如何在应用程序崩溃后编写C / C ++打开一个Windows * .dmp文件。

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

确保将工具配置为包含该应用程序的PDB调试符号位置的路径(您确实有符号?)。 任何一个工具都有一个线程和调用堆栈窗口,这个窗口应该能让你明白崩溃发生的位置。 包括源代码的路径也会有帮助。

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

这里有一个链接到微软的文章阅读Windows创建用于调试的小内存转储文件

当使用Windows调试工具时,一定要设置符号。 对于Microsoft符号,请使用:SRV * DownstreamStore * http://msdl.microsoft.com/download/symbols

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

看看这些博客更多关于调试:

如果你的意思是一个由windows创建的转储文件(小内存转储,内核内存转储或完全内存转储),在系统崩溃后创建,那么你需要WinDBG

您应该能够双击.dmp文件在Visual Studio中自动打开它。 如果程序编译时生成的.pdb文件仍在,Visual Studio应该能够自动从中加载符号。 从此,您可以点击运行/调试(F5)开始窥视.dmp文件。