首页

文章

如何用WinDbg分析MEMORY.DMP文件

发布网友 发布时间:2022-03-26 16:06

我来回答

1个回答

热心网友 时间:2022-03-26 17:35

在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试(关于vs2010远程调试的方法,请参考http://blog.sina.com.cn/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下载地址
http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx,下载完成后安装

四、DMP文件获取
(1) 用vs2010创建一个基于win32的程序,其源码如下:
WinDbg分析DMP文件方法完全攻略

(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:
WinDbg分析DMP文件方法完全攻略

(3)运行(2)中test.exe程序 ,程序崩溃。如下图:
WinDbg分析DMP文件方法完全攻略

(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。

(5)再次运行运行(2)中test.exe程序 如下图:
WinDbg分析DMP文件方法完全攻略

点击确定完成dmp文件的生成。

(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson)如下图:
WinDbg分析DMP文件方法完全攻略

其中user.dmp就是我们需要的dmp文件。

五、分析《四、DMP文件获取》中获取的DMP文件
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 如何使用WinDBG跟踪调试ASL/ACPI win7电脑蓝屏怎么用windbg解决 。。。。求救 windbg 怎么调试驱动程序 如何使用windbg在驱动加载时下断 如何用windbg分析64位机上32位程序的dump文件 如何用WinDbg定位内存泄露 关于windbg入门 如何利用 WinDbg 进行双机调试 如何使用windbg调试.exe 如何用WinDBG远程调试程序 如何使用WinDbg调试进程信息 windbg.exe安装后怎么用 WinDbg怎么用? 迅雷FTP站点收藏在哪个文件里? 迅雷5的收藏功能,现在在那里能看到 迅雷影视上收藏的电影在哪儿查看? 迅雷最新版本的个人收藏在那里? 迅雷7的私人收藏去哪了???我以前还有好多收藏的资料软件在里面呢! 新版迅雷影视收藏列表在哪? 迅雷怎么收藏资源 请教WinDbg使用,std 如何使用windbg到hook的位置 如何使用WinDbg分析VC++应用程序的故障转储 如何在windbg调试驱动时下断点需要在源程序修改吗 一加6配置怎么样 一加手机6详细配置一览 电商最火旗舰机PK 一加6/小米MIX2S拍照对比 一加6T和一加6有什么区别? 荣耀10和一加六有什么区别? 如何评价一加6 一加6属于什么水平手机?有什么特色吗? 一加手机怎么样?值得买吗? 一加手机5重吗?手机厚度是多少? 一加手机质量好不好? 一加手机到底怎么样?有用过的朋友能详细说一下不 荣耀v30防水吗 荣耀 30掉水池里面了? 荣耀30进水怎么办? 荣耀30进水了? 荣耀 30进水怎么办 怎么修? 华为荣耀30pro参数详细参数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com