欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

(注:本文已发表于《电脑爱好者》杂志 2008 年第 1 期)
 
Windows 2000/XP/Server 2003 和 Windows Vista 系统的蓝屏死机故障是很多人心中永远的痛。一旦 Windows 出现了蓝屏死机,面对屏幕上有如天书一般的错误代码,往往令人一筹莫展。如果遇到了蓝屏死机,我们首先可以根据屏幕显示的蓝屏错误提示代码初步判断故障原因。微软 KB 知识库文章为我们列出了一些常见蓝屏错误提示的原因,例如 0x000000D1 错误,通常是由硬件设备驱动程序配置不当引起的;0x000000EA 错误,通常与显卡显示器设置不当有关,等等。但是,如果在微软知识库中找不到有关蓝屏错误提示的说明,我们应该如何了解故障原因呢?

为了帮助我们分析蓝屏死机的触发原因,Windows 2000/XP/Server 2003 和 Windows Vista 系统均为我们提供了保存内存转储文件(Crash Dump File)的功能。我们可以在 Windows 中进入控制面板、打开“系统”属性、切换到“高级”选项卡、然后打开“启动和故障恢复”选项,在“写入调试信息”下面选择“小内存转储(64KB)”、“核心内存转储”或“核心内存转储”,以便在发生蓝屏死机时自动保存内存转储文件,这样我们就可以根据 Windows 在蓝屏死机时记录的内存转储文件判断故障原因了。如附件的截图所示。

内存转储文件是一个扩展名为 .DMP 的文件。其中,“小内存转储”文件保存在 Windows\Minidump 文件夹中,文件大小为 64KB,它只记录有发生蓝屏死机时的关键信息;“核心内存转储”及“完全内存转储”文件则保存在 Windows 文件夹中,文件名为 MEMORY.DMP,它们分别记录有发生蓝屏死机时的核心内存信息和完整的内存信息。为了节省硬盘空间,通常我们可以选择“小内存转储”。

那么,我们应如何通过 .DMP 内存转储文件分析蓝屏死机的故障原因呢?这可以借助微软官方提供的 Debugging Tools for Windows 工具实现。我们可以到微软官方网站的如下地址:

http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

下载 Debugging Tools 进行安装,然后启动 Debugging Tools,在程序主菜单中选择“File(文件)”-“Open Crash Dump(打开内存转储文件)”,打开 .DMP 内存转储文件即可。Debugging Tools 可以自动为我们分析内存转储文件在蓝屏死机时记录的内存信息,并从中分析可能的故障原因。

例如,曾经有一台 Windows XP 计算机经常发生错误代码为 0x0000007F 的蓝屏故障,原因未知。为了调查故障原因,笔者在 Windows XP 中设置了保存“小内存转储文件(64KB)”。当计算机再次发生了 0x0000007F 蓝屏故障、在重新启动 Windows 后,使用 Debugging Tools 打开了这台计算机保存于 Windows\Minidump 文件夹中的 .DMP 内存转储文件,Debugging Tools 经过自动分析后弹出了一份分析报告,报告这个错误“Probably caused by TM_CFW.SYS(可能是由 TM_CFW.SYS 文件引起的)”。原来,TM_CFW.SYS 位于 %SystemRoot%\system32\drivers 文件夹,它是趋势的防火墙程序,用于将趋势防火墙以系统服务的形式随 Windows 启动一同加载。经过回忆,这台计算机正是在修改了趋势防火墙程序的设置后经常出现 0x0000007F 蓝屏错误的。因此,趋势防火墙很可能出现了设置不当的问题。为了证实这一猜想,笔者在 Windows XP 中通过“控制面板”-“添加删除程序”卸载了趋势防火墙,然后按照默认设置重新安装了一遍,果然问题得以解决。

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2007年8月3日 12:25 by ahpeng

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

确实,不少蓝屏故障可以通过分析dump文件获得答案。当然也有很复杂的情况,甚至连堆栈信息都被破坏掉,那就比较难了。

2007年8月3日 15:12 by aloki

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

终于可以访问itecn了,高兴>言归正传,Alexis,能不能再多写一写这方面的文章了?最好拿个实际案例一步一步分析整个排错过程就好了。

2007年8月3日 15:15 by aloki

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

对了,忘了问,这个工具不会就是WinDebug吧,看名字应该不是。能不能详细地介绍一下这个工具了。

2007年8月3日 15:49 by clippit

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

既然它能把哪个文件出问题探测到,为什么不把它直接显示在蓝屏的文字上面呢?每次蓝屏上面90%的话都是废话啊

2007年8月3日 15:57 by xjwpg

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

原来是挂机了,怪不得N天上不去!想不到高手云集的地方设备也会出问题,且长时间得不到解决,颇让我有点感慨,不知找到原因没有.

Debugging Tools用来分析蓝屏故障原因,不用说大家也知道.不知道有没有详细的资料拿出来让大家共同分享一下.

2007年8月3日 19:13 by alx-zj

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

蓝屏错误提示偶尔也会显示出错的文件名的,特别是 0x000000D1 与驱动有关的,出错的驱动程序文件名往往都在蓝屏上写着呢。

2007年8月7日 23:23 by youyang

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

呵呵,如果Debug真的这么容易就好了...

慢慢来吧,不要急于求成的。

2008年1月8日 17:47 by

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

找不着Windows\Minidump 文件夹中的 .DMP

2008年2月11日 11:03 by bakgo

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

我的 服务器也是这样 正在安装windb呢 希望有用

2008年7月8日 0:17 by 王鹏

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

问题签名:

 问题事件名称: BlueScreen

 OS 版本: 6.0.6001.2.1.0.768.2

 区域设置 ID: 2052

有关该问题的其他信息:

 BCCode: 1000008e

 BCP1: C0000005

 BCP2: 81C984F9

 BCP3: 8598895C

 BCP4: 00000000

 OS Version: 6_0_6001

 Service Pack: 1_0

 Product: 768_1

有助于描述该问题的文件:

 C:\Windows\Minidump\Mini070708-01.dmp

 C:\Users\wangpeng\AppData\Local\Temp\WER-71916-0.sysdata.xml

 C:\Users\wangpeng\AppData\Local\Temp\WER8CB4.tmp.version.txt

新买的thinkpad老是蓝屏,报个错,劳驾帮忙看看。

我下载了你提到的工具,但软件打不开×.dmp这个文件,提示说权限不够,郁闷死了。

mail: hanlaoniu@hotmail.com

2008年7月28日 18:35 by Ka-Sa

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

用过了,查出

cause by: RtkHDAud.sys( RtkHDAud+7000b )

但找不到该文件咋办???

2008年7月29日 12:25 by alx-zj

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

RtkHDAud.sys,这很明显是瑞昱的声卡驱动程序引起的问题。

2008年8月1日 21:07 by xiaozhu

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

问题签名:

 问题事件名称: BlueScreen

 OS 版本: 6.0.6001.2.1.0.768.2

 区域设置 ID: 2052

有关该问题的其他信息:

 BCCode: d1

 BCP1: 00000008

 BCP2: 00000002

 BCP3: 00000001

 BCP4: 8623085F

 OS Version: 6_0_6001

 Service Pack: 1_0

 Product: 768_1

有助于描述该问题的文件:

 C:\Windows\Minidump\Mini080108-03.dmp

 C:\Users\吖'呐'哒##l.j\AppData\Local\Temp\WER-42104-0.sysdata.xml

 C:\Users\吖'呐'哒##l.j\AppData\Local\Temp\WERDB7F.tmp.version.txt

阅读隐私声明:

 http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0804

我這個不知道怎么了

2008年8月4日 10:21 by MyMS

# 已经拜读

新装的一定设置一下这个,且今后凡有蓝屏定要试一下这个。我也象aloki网友回复所言,期待AlexisZhang兄能“再多写一写这方面的文章了,最好再多拿些实际案例一步一步分析整个排错过程就好了。”

2008年8月4日 11:45 by alx-zj

# re: 蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因

谢谢支持。

说说您的看法?

(必填) 
必填 
(必填)