内存转储文件是 Windows 系统在发生严重错误或应用程序崩溃时,自动或手动保存的系统内存快照;它记录了故障发生时的内存状态、运行进程、驱动程序、内核数据等信息,用于后续调试和分析问题原因。

收集内存转储

若要在 Windows 蓝屏时创建内存转储文件,可通过以下步骤设置:

  1. 在任务栏搜索框中输入【高级系统设置】,然后按Enter
    高级系统设置
    搜索高级系统设置
  2. 在【系统属性】的【高级】选项卡上,点击【启动和故障恢复】部分中的【设置】按钮;
    创建转储文件
    启动和故障恢复
  3. 在新窗口中选择【写入调试信息】下方的下拉列表,选择【小内存转储】并确定。

    %SystemRoot%表示系统目录,默认为C:\Windows

    创建转储文件
    写入调试信息
  4. 重启计算机,使设置生效。

内存转储的类型

转储类型 描述 文件大小
小内存转储(256 KB) 最小的调试信息,适合快速诊断,包含基本错误代码和调用堆栈。 256KB
核心内存转储 包含内核模式内存和驱动信息,不含用户进程数据。 一般为数百 MB
完全内存转储 包含整个物理内存的内容 等于系统物理内存大小
自动内存转储 Windows 默认设置之一,会根据系统内存自动调整大小。 同核心内存转储
活动内存转储 类似完整转储,但排除了不重要的内存页,减小体积。 小于完整转储

一般分析蓝屏问题使用小内存转储,深度分析可使用核心内存转储或完全内存转储。

内存转储生成失败

  • 检查转储文件保存路径是否正确配置
  • 是否有足够的空间保存文件

蓝屏时,会有进度条显示内存转储的进度,如果一直保持 0%,且错误代码为WHEA-UNCORRECTABLE-ERROR,则很大原因是硬盘故障导致,尝试重插硬盘、更改硬盘接口,甚至更换硬盘。