WinDbg分析DMP文件方法完全攻略
来源:互联网 发布:中兴g180软件 编辑:程序博客网 时间:2024/06/01 09:02
一、DMP文件获取设置
二、关闭Dr.Watson方法
(1)打开注册表
(2)在注册表中进入主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug],然后将“AUTO”键值设置为0如下图:
三、Windbg下载地址
http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx,下载完成后安装
四、DMP文件获取
(1) 用vs2010创建一个基于win32的程序,其源码如下:
(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:
(3)运行(2)中test.exe程序 ,程序崩溃。如下图:
(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。
(5)再次运行运行(2)中test.exe程序如下图:
点击确定完成dmp文件的生成。
(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下图:
其中user.dmp就是我们需要的dmp文件。
五、分析《四、DMP文件获取》中获取的DMP文件
(1)符号表路径设置(参考下图)
(2)在弹出对话框中输入:
D:\testdmp;srv*d:\symbolslocal*http://msdl.microsoft.com/download/symbols点击ok按钮
注意:D:\testdmp; 这个是我们存放符号的文件夹,在进行此步骤前创建。
其中;srv*d:/symbolslocal*http://msdl.microsoft.com/download/symbols设置的目的是下载该程序用到的操作系统相关的库函数的符号表到本地
(3) 将前面《四、DMP文件获取》中程序生成的符号test.pdb(下图)拷贝到D:\testdmp中
拷贝后结果如下
(4) 源代码路径设置(参考下图)
(5)在弹出对话框中输入:D:\Personal\My Documents\Visual Studio 2010\Projects\test 点击ok按钮
(6)DMP文件导入(参考下图)
点击打开,完成dmp导入。导入后自动定位错误的行,并在command中给出崩溃的原因,如下如:
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- WinDbg分析DMP文件方法完全攻略
- windbg分析dmp文件
- WINDBG分析DMP方法
- WINDBG分析DMP方法
- windbg蓝屏dmp文件分析
- 使用windbg分析蓝屏.dmp文件
- windbg 分析dmp 之一
- windbg调试dmp文件
- windbg调试dmp文件
- WinDbg 调试dmp文件
- 使用windbg分析dmp文件定位程序bug
- 使用windbg分析dmp文件定位程序bug
- 使用windbg分析dmp文件定位程序bug
- windows下java web(jdk、eclipse、Tomcat)开发环境搭建 详细记录
- 拥抱世界拥抱你
- 判断Ubuntu是32bit还是64bit
- 杭电OJ题 1555 How many days?解题报告
- Request与session与application的区别
- WinDbg分析DMP文件方法完全攻略
- Android源代码的下载、编译和运行
- 自己写的一个Android小程序
- linux中查看**软件安装目录
- 杭电OJ题 1562 Guess the number解题报告
- 修改当前进程访问权限代码
- MySQL 存储引擎
- Eclipse JUNO No Application Items
- PL/SQL连接64位oracle客户端