内存转储文件是 Windows 系统在发生严重错误或应用程序崩溃时,自动或手动保存的系统内存快照;它记录了故障发生时的内存状态、运行进程、驱动程序、内核数据等信息,用于后续调试和分析问题原因。
收集内存转储
若要在 Windows 蓝屏时创建内存转储文件,可通过以下步骤设置:
- 在任务栏搜索框中输入【高级系统设置】,然后按Enter;
搜索高级系统设置 - 在【系统属性】的【高级】选项卡上,点击【启动和故障恢复】部分中的【设置】按钮;
启动和故障恢复 - 在新窗口中选择【写入调试信息】下方的下拉列表,选择【小内存转储】并确定。
%SystemRoot%
表示系统目录,默认为C:\Windows
;写入调试信息 - 重启计算机,使设置生效。
内存转储的类型
转储类型 | 描述 | 文件大小 |
---|---|---|
小内存转储(256 KB) | 最小的调试信息,适合快速诊断,包含基本错误代码和调用堆栈。 | 256KB |
核心内存转储 | 包含内核模式内存和驱动信息,不含用户进程数据。 | 一般为数百 MB |
完全内存转储 | 包含整个物理内存的内容 | 等于系统物理内存大小 |
自动内存转储 | Windows 默认设置之一,会根据系统内存自动调整大小。 | 同核心内存转储 |
活动内存转储 | 类似完整转储,但排除了不重要的内存页,减小体积。 | 小于完整转储 |
一般分析蓝屏问题使用小内存转储,深度分析可使用核心内存转储或完全内存转储。
内存转储生成失败
- 检查转储文件保存路径是否正确配置
- 是否有足够的空间保存文件
蓝屏时,会有进度条显示内存转储的进度,如果一直保持 0%,且错误代码为WHEA-UNCORRECTABLE-ERROR
,则很大原因是硬盘故障导致,尝试重插硬盘、更改硬盘接口,甚至更换硬盘。