五二电子网管理员组文章数量:1493
利用 MEMORY.DMP 文件是可确定为什么系统失败而不从服务删除系统。缺点是确切的故障时间 MEMORY.DMP 位于内存的图像。 许多故障都由事件发生来定,MEMORY.DMP可能需要使用实时远程调试,以便找到系统故障。
如何用WinDbg分析MEMORY.DMP文件
在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试(关于vs2010远程调试的方法,请参考/s/blog_a459dcf5010153o7.html),然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。
一、DMP文件获取设置
(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定
WinDbg分析DMP文件方法完全攻略
(2)在(1)确定后弹出如下对话框
WinDbg分析DMP文件方法完全攻略
(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。
Dr.Watson系统自带的程序。
(4)再次在运行窗口中输入:drwtsn32,如下图:
WinDbg分析DMP文件方法完全攻略
(5)点击确定按钮,在弹出的对话框中按照下列方式设置
WinDbg分析DMP文件方法完全攻略
(6) 点击确定按钮完成DMP文件设置。
二、关闭Dr.Watson方法
(1)打开注册表
(2)在注册表中进入主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然后将“AUTO”键值设置为0如下图:
WinDbg分析DMP文件方法完全攻略
三、Windbg下载地址
/en-us/windows/hardware/gg463009.aspx,下载完成后安装
四、DMP文件获取
(1) 用vs2010创建一个基于win32的程序,其源码如下:
WinDbg分析DMP文件方法完全攻略
(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:
WinDbg分析DMP文件方法完全攻略
(3)运行(2)中程序 ,程序崩溃。如下图:
WinDbg分析DMP文件方法完全攻略
(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。
(5)再次运行运行(2)中程序 如下图:
WinDbg分析DMP文件方法完全攻略
点击确定完成dmp文件的生成。
(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下图:
WinDbg分析DMP文件方法完全攻略
其中user.dmp就是我们需要的dmp文件。
五、分析《四、DMP文件获取》中获取的DMP文件
如何用windbg分析memory.dmp文件
本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。一、DMP文件获取设置
(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定
WinDbg分析DMP文件方法完全攻略
(2)在(1)确定后弹出如下对话框
WinDbg分析DMP文件方法完全攻略
(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。
Dr.Watson系统自带的程序。
(4)再次在运行窗口中输入:drwtsn32,如下图:
WinDbg分析DMP文件方法完全攻略
(5)点击确定按钮,在弹出的对话框中按照下列方式设置
WinDbg分析DMP文件方法完全攻略
(6) 点击确定按钮完成DMP文件设置。
二、关闭Dr.Watson方法
(1)打开注册表
(2)在注册表中进入主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然后将“AUTO”键值设置为0如下图:
WinDbg分析DMP文件方法完全攻略
版权声明:本文标题:memory.dmp的优缺点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1686235747a630.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论