迅维网

查看: 15757|回复: 39
打印 上一主题 下一主题

蓝屏?如何更快速的找到原因,WinDbg 分析蓝屏dmp 文件 猛戳这里->->->

  [复制链接]
跳转到指定楼层
1#
发表于 2015-12-4 13:54:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 广东深圳 来自 广东深圳

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
WinDbg 分析蓝屏dmp 文件


WinDbg 是在windows 平台下,强大的用户态和内核态调
试工具。相比较于Visual Studio,它是一个轻量级的调试
工具,所谓轻量级指的是它的安装文件大小较小,但是其调
试功能,却比VS 更为强大。它的另外一个用途是可以用来
分析dump 数据。

WinDbg 是Microsoft 公司免费调试器调试集合中的GUI
的调试器,支持Source 和Assembly 两种模式的调试。WinDbg
不仅可以调试应用程序,还可以进行Kernel Debug。结合
Microsoft 的Symbol Server,可以获取系统符号文件,便
于应用程序和内核的调试。WinDbg 支持的平台包括X86、IA64、
AMD64。
虽然winDbg 也提供图形界面操作,但它最强大的地方
还是有着强大的调试命令,一般情况会结合GUI 和命令行进
行操作,我们重点看一下WinDbg 对dump 文件的调试。它能
够通过dump 文件轻松的定位到问题根源,可用于分析蓝屏、
程序崩溃(IE 崩溃)等原因,是我们日常工作中必不可少的
一个有力工具,学会使用它,将有效提升我们的问题解决效
率和准确率。
1. 初识WinDbg,如下图示:


WinDbg 提供了图形界面和命令行两种运行方式。这里介绍
使用图形界面的WinDbg 来调试应用程序: File->Open
Executable->可以选择一个可执行文件进行调试;
File->Attach to a Process->可以选择一个运行中的进程,
并对其进行调试;




这样,我们就可以在下图中用红色方框标记的文本框中输入
各个功能指令了(有关指令的帮助文档,可以参 考:
Help->Contents->Debugging Tools for
Windows->Debuggers->Debugger Reference,该目录下列集
了所有指令机器功能说明!)。




2. 设置符号表
符号表是WinDbg 关键的“数据库”,如果没有它,WinDbg
基本上就是个废物,无法分析出更多问题原因。所以使用
WinDbg 设置符号表,是必须要走的一步。
(1)运行WinDbg 软件,然后按【Ctrl+S】弹出符号表设置

(2)将符号表地址:
SRV*C:\Symbols*http://msdl.microsoft.com/download
/symbols 粘贴在输入框中,点击确定即可。
注:红色字体为符号表本地存储路径,建议固定路径,可
避免符号表重复下载。


有时让WinDbg 从ms 下载symbols,不会成功,也可以这样:
http://www.microsoft.com/whdc/devtools/debugging/sy
mbolpkg.mspx,下载相应操作系统所对应的完整的Symbol
安装包,并进行安装。
3. 学会打开第一个dump 文件


当你拿到一个dmp 文件后,可使用【Ctrl+D】快捷键来打开
一个dmp 文件,或者点击WinDbg 界面 上的【File=>Open
Crash Dump...】按钮,来打开一个dmp 文件。第一次打开
dmp 文件时,可能会收到如下提示,出现这个提示时,勾选
“Don't ask again in this WinDbg session”,然后点否
即可。

当你想打开第二个dmp 文件时,可能因为上一个分析记
录未清除,导致无法直接分析下一个dmp 文件,此时你可以
使用快捷键【Shift+F5】来关闭上一个dmp 分析记录。
4.通过简单的几个步骤学会分析一些dmp 文件。
分享一个济南驾道科技ITA-1710 出现0X44 代码蓝屏dmp 案
例的分析过程:
当你打开一个dmp 文件后,可能因为太多信息,让你无
所适从,不过没关系,我们只需要关注几个关键信息即可。
第一个关键信息:System Uptime(开机时间):


第二个关键信息:Probaly caused by(造成蓝屏可能的原
因)
这个信息是相对比较重要的一个信息,如果你运气好的
话,通过这个信息基本上可以看到导致蓝屏的驱动或者程序
名称了。如下图,Probably caused by 后面显示的是一个名
为hbdrv.sys 的驱动文件导致蓝屏。
括号中驱动文件名后面的+号代表的是偏移地址,假如多个
dmp 文件的驱动文件名一样,且偏移地址也一样,则问题原
因极有可能是同一个。


!analyze -v,这个命令能够自动分析绝大部分蓝屏原因。
当初步分析没有结果时,可以使用该命令进一步分析故障原
因,当然你也可以直接点击链接样式的!analyze -v 来进行
执行该命令,如下图。





从以上分析看出:客户在开机1 小时53 分43 秒484 毫秒时,
系统空闲进程Idle 触发了hbdrv.sys 这个驱动的一个bug,
导致蓝屏。这样,我们就基本上可以分析绝大多数的dmp 文件
从而节省更多的时间来让我们去做之后的维修。

写完了发现软件太大放不上去了,大家从网上下一下吧,
发个链接,复制网址直接下载,软件大小16M。
http://11.gddx.crsky.com/200811/DebuggingTools-v6.10.rar




评分

参与人数 1下载分 +20 收起 理由
yzz163 + 20 有价值资料

查看全部评分

本文由 会员1043970 原创或被授权转载制作,其他机构或个人未经许可严禁转载。
2#
发表于 2015-12-4 14:11:13 | 只看该作者 来自: 四川德阳 来自 四川德阳
太复杂了,看不懂

点评

用习惯了其实比较简单的,打开dump文件,两三分钟就知道大致哪里的问题了。要不然肯定要想办法复现现象,排查原因的。  详情 回复 发表于 2015-12-4 14:23
回复 支持 反对

使用道具 举报

3#
发表于 2015-12-4 14:11:36 | 只看该作者 来自: 福建厦门 来自 福建厦门
看上去很复杂的。搞不懂。

点评

乍一看比较难,自己下载下来软件,跟着帖子看几遍,就发现其实是个很简单的操作,还不费时间。 我保证,一定不难~~~嘿嘿嘿  详情 回复 发表于 2015-12-4 14:36
回复 支持 反对

使用道具 举报

4#
发表于 2015-12-4 14:15:18 | 只看该作者 来自: 中国 来自 中国
搞得那麽复杂,一个蓝屏而已

点评

也就第一次装软件比较复杂,前期稍微多用用,后面看这些东西也就是几分钟的事情,几分钟可以避免做无谓的验证和维修,何乐不为呢。即便看不出来也不会耽误事情么~  详情 回复 发表于 2015-12-4 14:28
回复 支持 反对

使用道具 举报

5#
发表于 2015-12-4 14:23:13 | 只看该作者 来自: 广东深圳 来自 广东深圳
fever0216 发表于 2015-12-4 14:11
太复杂了,看不懂

用习惯了其实比较简单的,打开dump文件,两三分钟就知道大致哪里的问题了。要不然肯定要想办法复现现象,排查原因的。

回复 支持 反对

使用道具 举报

6#
发表于 2015-12-4 14:28:54 | 只看该作者 来自: 广东深圳 来自 广东深圳
黄祺益 发表于 2015-12-4 14:15
搞得那麽复杂,一个蓝屏而已

也就第一次装软件比较复杂,前期稍微多用用,后面看这些东西也就是几分钟的事情,几分钟可以避免做无谓的验证和维修,何乐不为呢。即便看不出来也不会耽误事情么~

点评

确实是刚开启觉得有点难,用多了应该会习惯的  详情 回复 发表于 2015-12-4 14:34
回复 支持 反对

使用道具 举报

7#
发表于 2015-12-4 14:34:16 | 只看该作者 来自: 中国 来自 中国
wang5563989 发表于 2015-12-4 14:28
也就第一次装软件比较复杂,前期稍微多用用,后面看这些东西也就是几分钟的事情,几分钟可以避免做无谓的 ...

确实是刚开启觉得有点难,用多了应该会习惯的

回复 支持 反对

使用道具 举报

8#
发表于 2015-12-4 14:36:50 | 只看该作者 来自: 广东深圳 来自 广东深圳
党华 发表于 2015-12-4 14:11
看上去很复杂的。搞不懂。

乍一看比较难,自己下载下来软件,跟着帖子看几遍,就发现其实是个很简单的操作,还不费时间。
我保证,一定不难~~~嘿嘿嘿

回复 支持 反对

使用道具 举报

9#
发表于 2015-12-26 18:49:59 | 只看该作者 来自: 江西 来自 江西
感觉好复杂的样子哦

回复 支持 反对

使用道具 举报

10#
发表于 2016-1-3 17:41:14 | 只看该作者 来自: 江苏南通 来自 江苏南通
要是有中文版的更好

点评

这个有待开发嘿嘿~  详情 回复 发表于 2016-1-4 13:08
回复 支持 反对

使用道具 举报

11#
发表于 2016-1-3 21:52:25 | 只看该作者 来自: 河南洛阳 来自 河南洛阳
为什么安装之后不显示软件打开的快捷方式呢?

点评

这个是安装软件设置的问题,它的安装程序里没有加入设置桌面快捷方式,你可以在开始->程序->Debugging Tools for Windows (x86)里面找WinDbg.exe把快捷方式扔到桌面上就OK了。不过这个也不会经常用,搞到桌面上反而  详情 回复 发表于 2016-1-4 13:08
回复 支持 反对

使用道具 举报

12#
发表于 2016-1-4 13:08:05 | 只看该作者 来自: 广东深圳 来自 广东深圳
繁星满天 发表于 2016-1-3 21:52
为什么安装之后不显示软件打开的快捷方式呢?

这个是安装软件设置的问题,它的安装程序里没有加入设置桌面快捷方式,你可以在开始->程序->Debugging Tools for Windows (x86)里面找WinDbg.exe把快捷方式扔到桌面上就OK了。不过这个也不会经常用,搞到桌面上反而占地方~^-^

回复 支持 反对

使用道具 举报

13#
发表于 2016-1-4 13:08:37 | 只看该作者 来自: 广东深圳 来自 广东深圳
理唔直 发表于 2016-1-3 17:41
要是有中文版的更好

这个有待开发嘿嘿~

回复 支持 反对

使用道具 举报

14#
发表于 2016-3-15 17:44:20 | 只看该作者 来自: 新疆 来自 新疆
谢谢分享,好东西。必须收藏,可惜积分不够,努力回帖攒积分!

回复 支持 反对

使用道具 举报

15#
发表于 2016-4-15 09:46:18 | 只看该作者 来自: 四川成都 来自 四川成都
出个视频的就好了这样看头大

回复 支持 反对

使用道具 举报

16#
发表于 2016-4-27 13:30:30 | 只看该作者 来自: 广西柳州 来自 广西柳州
要是有中文版的更好

回复 支持 反对

使用道具 举报

17#
发表于 2016-4-27 14:58:43 | 只看该作者 来自: 浙江 来自 浙江
怪不得上次联想售后叫我给他发这个DMG文件他就给我分许出了,怎么导致的。。。厉害

回复 支持 反对

使用道具 举报

18#
发表于 2016-5-1 10:45:12 | 只看该作者 来自: 广西柳州 来自 广西柳州
看上去很复杂的。搞不懂。

回复 支持 反对

使用道具 举报

19#
发表于 2016-5-1 10:45:35 | 只看该作者 来自: 广西柳州 来自 广西柳州
看上去很复杂的。搞不懂。

回复 支持 反对

使用道具 举报

20#
发表于 2016-5-3 22:03:00 | 只看该作者 来自: 吉林吉林 来自 吉林吉林
谢谢分享,在研究研究!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长提醒 上一条 /1 下一条

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复