电脑蓝屏一次,重启后打开系统盘 Windows 目录下的 Minidump 文件夹,里面躺着几个 dmp,日期正好对上蓝屏那几次。文件不大,但心里没底,不敢删。

minidump 是内存转储的一种。蓝屏的瞬间,系统把内存里和崩溃有关的一小段写到硬盘,一个文件几十到几百 KB,扩展名是 dmp。

里面到底有什么

崩溃时的停止代码、出错的驱动或模块名、调用堆栈、处理器状态、已加载模块列表。它不含完整的用户数据,但也可能带少量内存片段,别随便发给陌生人。

停止代码后面通常跟四个参数,不同参数指向不同模块。搜索的时候把代码和参数一起带上,命中率比只搜代码高很多。

怎么看

微软的 WinDbg 能打开,加载符号后执行分析命令,会直接给出可疑模块,通常是个 sys 文件。符号下载慢,第一次要等一会儿。

符号路径要先配好。没有符号,堆栈里全是地址,看着像天书。配好之后同样的文件,读出来的信息完全不一样。

不想装工具,用 BlueScreenView 这类小软件,双击 dmp 就能列出涉及的驱动,红底标出的那个就是嫌疑对象。

删不删

不影响系统运行,删了也不会再蓝屏。但蓝屏反复出现时,留着最近两三个,方便对照是不是同一个驱动。

文件夹里只有一两个 dmp,说明蓝屏不频繁。一个月攒了十几个,就别一个个看了,先查内存条和硬盘。

要注意 Minidump 目录只存小转储。完整转储是 Windows 目录下的 MEMORY.DMP,可能几个 G,分析完基本可以删。

系统设置里能改转储方式:高级系统设置、启动和故障恢复,把写入调试信息改成小内存转储,就不会再生成巨大的文件。

看到 dmp 先做一件事

记下停止代码,比如 0x0000007E、0x000000D1。搜代码比搜文件名有用,能大致判断是驱动、内存还是硬盘的问题。新装的驱动、最近的补丁、加过的内存条,都值得回想。

dmp 是证据,不是病毒。留几个月的够用,占的空间还不如一张照片。