蓝屏(Blue Screen)错误可能是Windows系统中比较常见的一种错误。而且对于我们大多数人来说,发生蓝屏之后可能就束手无策了。这里介绍一些发生蓝屏错误时的一些办法。办法很多,但是今天这部分,主要介绍如何用Windows Debugging Tool,或者叫Windbg,结合微软的论坛来处理问题的办法。
首先,要用WinDBG处理蓝屏问题,要确保系统有生成内存转储文件。
确认存在内存转储文件
默认配置的Windows 7,生成的可能是核心转储文件(Kernal Memory Dump)或是小内存转储文件(Minidump)。如果是核心转储文件,默认会存为C:\Windows\Memory.dmp,如果是小内存转储文件,相关文件会保存在C:\Windows\MiniDump目录下面。
所以,出现蓝屏后,请检查系统中有没有C:\Windows\Memory.dmp这个文件,或者是C:\Windows\MiniDump目录下面按照日期命名的文件。比如,Mini010810-01.dmp就是2010年1月8日的第一个小内存转储文件。
如果没有相应的内存转储文件,请参考有关文档。
安装Windows Debugging Tool (WinDBG)
配置Windows Debugging Tool (WinDBG)
在用WinDBG分析内存转储文件之前,我们要配置一下WinDBG。
首先,选一个临时目录存放Symbol文件。比如,建立一个目录叫C:\Temp
然后,打开WinDBG,在File菜单-〉选择Symbol File Path。在打开的对话框里输入:
SRV*c:\temp*http://msdl.microsoft.com/download/symbols
选择OK确定。WinDBG就配置好了。
用Windows Debugging Tool (WinDBG)分析内存转储文件
在WinDBG里面,在File菜单,选择Open Crash Dump,然后找到前面说的那个核心内存转储文件或者小内存转储文件,选择打开。等待一会儿,如果需要从微软网站下载Symbole文件的话,时间可能会比较长。如果不出现大量Warning,就说明设置是成功的。如果出现Your debugger is not using the correct symbols 之类的信息,说明配置有问题,到上一步再仔细检查一下。
一直等到出现Use !analyze -v to get detailed debugging information.字样和0: kd>提示符。
按照提示,输入!analyze -v命令。等待命令执行完成。
分析Windows Debugging Tool(WinDBG)结果