蓝屏死机不用愁 -借助 Debugging Tools 分析蓝屏故障原因
<DIV><FONT face=微软雅黑 color=#800080>Windows 2000/XP/Server 2003 和 Windows Vista 系统的蓝屏死机故障是很多人心中永远的痛。一旦 Windows 出现了蓝屏死机,面对屏幕上有如天书一般的错误代码,往往令人一筹莫展。如果遇到了蓝屏死机,我们首先可以根据屏幕显示的蓝屏错误提示代码初步判断故障原因。微软 KB 知识库文章为我们列出了一些常见蓝屏错误提示的原因,例如 0x000000D1 错误,通常是由硬件设备驱动程序配置不当引起的;0x000000EA 错误,通常与显卡显示器设置不当有关,等等。但是,如果在微软知识库中找不到有关蓝屏错误提示的说明,我们应该如何了解故障原因呢?<BR><BR>为了帮助我们分析蓝屏死机的触发原因,Windows 2000/XP/Server 2003 和 Windows Vista 系统均为我们提供了保存内存转储文件(Crash Dump File)的功能。我们可以在 Windows 中进入控制面板、打开“系统”属性、切换到“高级”选项卡、然后打开“启动和故障恢复”选项,在“写入调试信息”下面选择“小内存转储(64KB)”、“核心内存转储”或“核心内存转储”,以便在发生蓝屏死机时自动保存内存转储文件,这样我们就可以根据 Windows 在蓝屏死机时记录的内存转储文件判断故障原因了。如附件的截图所示。<BR><BR>内存转储文件是一个扩展名为 .DMP 的文件。其中,“小内存转储”文件保存在 Windows\Minidump 文件夹中,文件大小为 64KB,它只记录有发生蓝屏死机时的关键信息;“核心内存转储”及“完全内存转储”文件则保存在 Windows 文件夹中,文件名为 MEMORY.DMP,它们分别记录有发生蓝屏死机时的核心内存信息和完整的内存信息。为了节省硬盘空间,通常我们可以选择“小内存转储”。<BR><BR>那么,我们应如何通过 .DMP 内存转储文件分析蓝屏死机的故障原因呢?这可以借助微软官方提供的 Debugging Tools for Windows 工具实现。我们可以到微软官方网站的如下地址:<BR><BR></FONT><A href="http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx"><FONT face=微软雅黑 color=#800080>http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx</FONT></A><BR><BR><FONT face=微软雅黑 color=#800080>下载 Debugging Tools 进行安装,然后启动 Debugging Tools,在程序主菜单中选择“File(文件)”-“Open Crash Dump(打开内存转储文件)”,打开 .DMP 内存转储文件即可。Debugging Tools 可以自动为我们分析内存转储文件在蓝屏死机时记录的内存信息,并从中分析可能的故障原因。<BR><BR>例如,曾经有一台 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 中通过“控制面板”-“添加删除程序”卸载了趋势防火墙,然后按照默认设置重新安装了一遍,果然问题得以解决。</FONT></DIV> 其实大部分的蓝屏,可能是驱动里的内存申请和释放不规范引起,而这种错误通常是没有办法定位的。 用过。。没解决。。还是替代法最可靠
页:
[1]