蓝屏(Blue Screen)是win7旗舰版中用于提示严重的系统级报错的一种方式。蓝屏一旦出现,Windows7系统便宣告终止,只有重新启动才能恢复到桌面环境,所以蓝屏又被称为蓝屏终止(Blue Screen Of Death),简称为BSOD。
通过系统的“启动和故障恢复”设置,可以在系统发生错误或崩溃时自动将系统的状态从内存转储到磁盘文件中。Windows7系统定义了3种不同的系统转储文件。
?完整转储(Complete memory dump)
包含产生转储时物理内存中的所有数据,其文件大小通常比物理内存的容量还要大,默认位置为%SystemRoot%\MEMO在RY.DMP。
?内核转储(Kernel memory dump)
去除了用户进程所使用的内存页,因此文件大小要比完整转储小得多,对于典型的Windows XP系统,其大小为200MB左右,默认位置为%SystemRoot%\MEMORY.DMP。
?小型内存转储(Small memory dump)
默认为64KB,默认位置为%SystemRoot%/MiniDump文件夹下,系统会按照日期加序号的方式来命名该dump文件,因此系统可以保存多个小型内存转储文件。
系统转储文件的格式是不公开的,目前需要使用WinDbg调试器来分析系统转储文件。在WinDbg中打开dump文件,最简单的分析方法是使用WinDbg中的!analyze –v命令,可以自动地完成很多分析工作。一般使用!analyze –v命令,足以分析出蓝屏的原因。
……