必须通过注册表编辑器在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps下新建DumpFolder(字符串值,设为E:\CrashDumps等非系统盘路径)和DumpType(DWORD值设为2),并手动创建文件夹、赋予Everyone写入权限,才能启用用户模式程序崩溃的静默MiniDump生成。

当某个Windows程序意外崩溃(如无响应、闪退)时,系统默认不生成任何转储文件,导致无法定位是哪个DLL或哪行代码引发的问题;必须手动配置用户模式崩溃转储机制,并指定非系统盘路径,才能在不弹窗、不中断用户操作的前提下静默保存MiniDump。
启用用户模式程序崩溃自动转储
这一步必须用注册表编辑器完成,图形界面设置仅控制内核级蓝屏转储,对普通.exe崩溃无效。
按 Win + R 输入 regedit → 回车以管理员身份打开注册表编辑器 → 依次展开到:【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps】。
若 LocalDumps 项不存在,右键“Windows Error Reporting” → 新建 → 项 → 命名为 LocalDumps。
在 LocalDumps 右侧空白处右键 → 新建 → 字符串值 → 命名为 DumpFolder → 双击编辑,输入你希望保存的路径,例如 E:\CrashDumps(注意:路径末尾不要加反斜杠)。
再新建一个 DWORD (32位) 值,命名为 DumpType → 双击将其数值数据设为 2(对应 MiniDump,值为1是Full Dump,0则禁用)。
创建目标文件夹并赋予写入权限
打开文件资源管理器,手动创建你在上一步填入的文件夹,例如 E:\CrashDumps。
右键该文件夹 → 属性 → 安全 → 编辑 → 添加 → 输入 Everyone → 确定 → 在下方勾选“写入”和“修改”权限 → 应用。
【关键前提】如果目标盘是NTFS格式但启用了加密(EFS)或BitLocker,系统服务可能无法静默写入;请确认该盘未启用文件级加密,否则崩溃时会静默失败且无日志提示。
验证并触发一次测试崩溃
方法一:使用系统自带测试工具
以管理员身份运行命令提示符 → 执行:procdump -e -x C:\temp\crash.dmp notepad.exe(需先从微软官网下载 ProcDump 工具)→ 然后强制关闭记事本进程(任务管理器中结束任务)→ 检查 E:\CrashDumps 下是否生成 .dmp 文件。
方法二:手动制造崩溃
新建一个文本文件,重命名为 crash.bat,内容为:@echo off & taskkill /f /im explorer.exe & timeout /t 1 >nul & start explorer.exe → 双击运行 → 等桌面重启后立即检查目标文件夹。
只要看到扩展名为 .dmp 的文件,且修改时间为刚触发崩溃的时间点,即表示静默保存已生效。

















