读取Windows * .dmp文件

时间:2020-03-06 14:59:08  来源:igfitidea点击:

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

解决方案

这是Microsoft文章的链接,该文章阅读了Windows为调试而创建的小内存转储文件

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

我们应该只需双击.dmp文件即可在Visual Studio中自动将其打开。如果编译程序时生成的.pdb文件仍然存在,则Visual Studio应该能够从中自动加载符号。从那时起,我们只需点击运行/调试(F5)即可开始浏览.dmp文件。

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

确保将工具配置为包括该应用程序的PDB调试符号位置的路径(我们确实有正确的符号吗?)。每种工具都有一个线程和调用堆栈窗口,应该可以让我们很好地了解崩溃发生的位置。包括源代码的路径也将有所帮助。

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

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

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

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

  • http://blogs.msdn.com/tom
  • http://blogs.msdn.com/ntdebugging
  • http://blogs.msdn.com/tess