关于Win11系统生成dump文件失败的问题

WinDbg下载(Win10与Win11)完整配置步骤图解说明 详细讲解WinDbg下载方法及在Windows 10和Windows 11系统中的完整配置流程,结合操作图示,帮助开发者快速上手调试工具,解决windbg下载后无法正确安装或使用的问题。 阅读详情
AI摘要

项目中客户端程序闪退,添加dump文件后在本地能正常生成,但在虚拟机Win11系统中无法生成。作者先自我探索,后借助AI给出验证转储设置、检查磁盘空间等解决步骤,最后通过修改注册表中“AlwaysKeepMemoryDump”值解决问题。

一、简述

最近项目中有个客户端程序无法调试,只能在客户环境中测试并且遇到了闪退的问题,日志中也无法反映具体的问题所在,于是乎就给加上dump文件(具体怎么生成之前的文章中有详细写到,如何使用GoogleBreadpad在windows下捕获程序崩溃报告),在本地电脑进行了测试能够正常生成,谨慎起见又在虚拟机中的win11系统里安装测试了一下,果然无法生成.dmp文件。

二、自我探索

这个时候就专门使用Everything软件一直监测本地所有.dmp文件,我自己也在界面上加了个小按钮(里面实现就是空指针操作,必定崩溃)进行崩溃测试,期间是有.dmp文件生成的但是一闪而过然后又被删除了,这个时候我关闭了系统杀毒,再次测试还是不行,然后便在文件消失的瞬间捕捉到对应的文件夹目录,在"C:\ProgramData\Microsoft\Windows\WER\Temp"目录下会生成WER.9b6ebb45-1268-498a-9ffa-293382cb0b9d.tmp.dmp这个文件以及一些其他附加的文件,这些文件是一起生成一起消失的,我猜测应该是这些文件会组合成最终的dmp文件,但是这个最终的文件没法生成是要解决的问题。

在这里插入图片描述

后来又使用管理员权限启动,兼容模式等依旧无法生成,开始进行网上查询。


三、使用人工智能帮助

接着是就是查询gpt、豆包等ai,都给出了以下内容:

如果 Windows 11 无法生成 DMP 文件,这意味着在系统崩溃或出现蓝屏时没有成功保存内存转储。以下是几个检查和解决生成 DMP 文件失败的步骤:

1. 验证转储设置

确保 Windows 已正确配置以生成转储文件:

  1. 打开系统属性:

    • 右键单击“开始”按钮,选择“运行”。
    • 输入 sysdm.cpl 然后按 Enter。
  2. 设置崩溃转储选项:

    • 在“系统属性”窗口中,切换到“高级”选项卡。

    • 在“启动和故障恢复”部分,点击“设置”。

    • 确保在“系统失败”部分中选中“写入调试信息”。

    • 选择合适的转储类型:

      • 小内存转储(256KB)
      • 核心转储
      • 完整内存转储
    • 确保转储文件的路径为默认值(例如:C:\Windows\Minidump 或 C:\Windows\Memory.dmp)。

2. 检查磁盘空间

确保你的系统驱动器(通常是 C 盘)上有足够的空间,以存储生成的 DMP 文件。如果磁盘空间不足,则无法生成转储文件。

3. 检查权限设置

确保没有权限问题阻止 Windows 写入转储文件的位置。可以通过以下步骤修复权限:

  1. 右键单击 C:\Windows\Minidump 文件夹,选择“属性”。
  2. 切换到“安全”选项卡,确保 SYSTEM 和 Administrators 用户组具有“完全控制”权限。

4. 检查驱动问题

驱动程序问题可能导致系统崩溃,阻止 DMP 文件的生成。更新所有驱动程序,特别是显卡和芯片组驱动程序,并确保它们是最新的。

5. 禁用快速启动

快速启动有时会引发与启动相关的问题。可以尝试禁用此功能:

  1. 打开控制面板。
  2. 选择“电源选项”。
  3. 点击“选择电源按钮的功能”。
  4. 点击“更改当前不可用的设置”。
  5. 取消选中“启用快速启动”选项,然后保存更改。

6. 清理系统文件

使用磁盘清理工具,清除系统不需要的临时文件可能会帮助解决一些问题。可以通过以下步骤进行:

  1. 在搜索框中输入“磁盘清理”,并选择它。
  2. 选择系统驱动器(C 盘),点击“确定”。
  3. 在列表中选择要删除的文件类型(例如临时文件、系统生成的文件等),然后点击“确认”。

7. 运行系统文件检查器

使用系统文件检查器(SFC)扫描和修复损坏的系统文件:

  1. 以管理员身份运行命令提示符(右键单击“开始”菜单,选择“Windows Terminal (管理员)”)。

  2. 输入以下命令并按 Enter:

    sfc /scannow
    
    
  3. 验证扫描是否成功。如果发现问题,按照提示进行修复。

8. 检查事件查看器

查看事件查看器中的系统日志,特别是在蓝屏死机或崩溃发生的时间点,查看是否有相关错误信息:

  1. 按 Win + X,选择“事件查看器”。
  2. 在左侧窗格中展开“Windows 日志”,查看“系统”日志或“应用程序”日志。

9. 更新 Windows

确保你的 Windows 11 系统完全更新。引入的更新可能包含修复bug的补丁,这可以解决生成 DMP 文件的问题。

10. 最后手段:重新安装 Windows

如果你已尝试上述所有步骤但仍无法解决问题,重新安装 Windows 可能是解决方案。这将确保一个干净的环境,消除所有潜在的配置和软件问题。

小结

通过这些步骤,你应该能够解决 Windows 11 上 DMP 文件生成失败的问题。如果问题仍然存在,可能需要进一步诊断计算机的硬件或寻求专业支持。


四、自我再探索

看了上面多种解决方式,我先查看了系统的一些设置,对比了虚拟机和主机设置项。

在这里插入图片描述

左图是我自己电脑Win11系统上的设置,右图是虚拟机上Win11系统上的设置项,一开始以为是这边出了问题,经过多次修改下面选项依旧无法生成.dmp文件。

在这里插入图片描述

后来又去网上查询了一些文章,提到了修改注册表的方式感觉值得一试,原作者文章:https://blog.youkuaiyun.com/xqjcool/article/details/104589051

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里他根据每个软件进行了设置,我想的是不是直接通过某一项设置直接就可以允许生成而不是这种每一个软件进行配置的方式,后来还真给我找到了在注册表对应的路径下有这么个选项 **“AlwaysKeepMemoryDump”,**好像就是来控制本地是否生成dmp文件的属性。

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

在这里插入图片描述

这里我们将值改为1之后,再次进行测试,果然生成了dmp文件,具体目录"C:\Users\30629\AppData\Local\CrashDumps"(跟当前系统登录用户关联),该目录下会生成"xxx.exe.8944.dmp"文件,这个文件就是我们需要的崩溃调试文件了,有了这个文件就可以用VS进行调试定位具体的崩溃代码片段了。


在这里插入图片描述


再回到本机,打开注册表查看对应的值,我们这里就没有设置**“AlwaysKeepMemoryDump”**的值,那系统应该就是默认生成的。

在这里插入图片描述

这里关于Win11系统生成dump文件失败的问题就解决了,目前仅测试于win11,我记得以前win7、win10上开发时是没有这个问题的,如果有小伙伴使用此方法仍旧无法解决可以留言进行讨论。

Win11系统蓝屏文件查看方法详解 蓝屏文件是Windows操作系统在遭遇严重错误时生成的重要诊断日志。通过本文介绍的步骤,你可以轻松地在Windows 11系统中找到并查看这些文件。同时,使用专业的分析工具(如WinDbg)可以进一步深入分析崩溃原因,为解决问题提供有力支持。希望本文能帮助你更好地理解和利用蓝屏文件,提高系统的稳定性和可靠性。 阅读详情

相关推荐

minidump是什么文件老是蓝屏问题排查:小白指南(从零入门)

遇到电脑频繁蓝屏,minidump是什么文件老是蓝屏成为关键线索。通过分析minidump是什么文件生成的内存转储,快速定位系统崩溃原因,帮助小白轻松上手问题诊断。

weixin_35006125的博客 1177

MiniDump不生成或者生成0字节

通过分析发现是另一个线程在退出时出现了宕机,但是主线程退出时还没来得及调用或者未完全调用完生成MiniDump文件,整个进程就结束了。简单粗暴的方法就是主函数退出前休眠一段时间,让异常处理程序有充分的时间生成MiniDump。今天的MiniDump却不能正常工作,在ExceptionFilter函数中打日志,时而有输出,时而没输出,有输出都是在函数开头的日志有输出,后面的就没输出了。今天在使用C写一个Windows多线程程序时,发现退出过程中有段错误,为了方便快速的定位问题,我使用了MiniDump。

witton的专栏 2096

用WinDbg分析dump文件,彻底排查拯救者蓝屏问题

蓝屏错误是Windows系统稳定性最常见的威胁之一,很多用户遇到蓝屏后首选重装系统,但往往治标不治本。实际上,蓝屏本质是系统在底层操作受阻时的保护性中断,其根因可能涉及驱动冲突、硬件故障或BIOS配置。通过系统内存转储生成的dump文件,配合微软官方调试工具WinDbg,能够准确锁定崩溃时的驱动模块与调用栈,从而定位真正的故障源。本文以联想拯救者系列笔记本高发蓝屏场景为例,介绍如何开启内存转储、分析dump文件,并针对CPU负载蓝屏、AHCI切换、虚拟机冲突等典型问题进行排查,让普通用户掌握一套从现象到根因

weixin_34268753的博客 541

记一次Windows 11 需要 .NET Framework 3.5指南

举一个例子:如果你使用了 Windows 10 企业版 LTSC,而你下载的源是 Windows 10 专业版,很可能造成释放的源内缺少某些 LTSC 专有的内容,从而显示为找不到源。dism /online /Enable-Feature /all /FeatureName:NetFx3 /Source:c:\sxs /LimitAccess (c:\sxs是sxs包存放的地址,也可以是任意其它位置) 然后回车。这里很多方法会直接给你一个地址让下载,然后直接使用,这是不对的。下载对应版本的镜像文件。

PPlluuttoo的博客 1万+

Win11专业版安全中心丢失?手把手教你用UUP dump找回(附详细截图)

本文针对Win11专业版用户遇到的Windows安全中心丢失问题,提供了一套基于UUP dump平台的官方解决方案。文章详细指导用户如何从微软官方服务器精准下载并安装安全中心核心组件(SecHealthUI应用包),通过图文并茂的步骤,帮助用户无需复杂命令即可安全、高效地恢复系统安全防护功能,并涵盖安装后的配置优化与常见问题排查。

weixin_29230865的博客 205

Win11安装Docker Desktop运行Oracle 11g(一)

Win11安装Docker Desktop运行Oracle 11g全流程,附带部分错误解决方法。最终导入数据方法见此系列第二篇文章详细解读。

hao_alien的专栏 3313

Win11更新总是失败?先清理这5类更新残留,附安全工具推荐

# Win11更新总是失败?先清理这5类更新残留,附安全工具推荐 系统又提示更新失败了。错误代码0

2509_94021325的博客 725

Win11专业版安全中心缺失?三步教你手动恢复

本文详细介绍了Win11专业版安全中心缺失的三种手动恢复方案,包括通过UUP dump获取官方组件、PowerShell命令修复和注册表修改法。针对操作中的常见问题如版本不匹配、权限不足和服务无法启动提供了实用解决方案,并给出预防安全中心丢失的建议,帮助用户快速恢复系统安全功能。

weixin_29291573的博客 1259

win10 VS2022编译后的代码无法在win11上运行

Windows 11 系统虽然自带了一些基础的运行时库,但它预装的版本可能与 VS2022 编译时所依赖的最新版本不匹配。当我的程序在 Win11 上运行时,系统找不到它需要的那个特定版本的。我用 VS2022 编译了一个 C++ 项目(无论是 Debug 还是 Release 模式),生成的可执行文件(.exe)在我自己的 Win10 电脑上运行一切正常。:VS2022 使用了更新的 MSVC 编译器(版本 14.3x 系列),它链接的是较新版本的 C++ 运行时库,例如。最奇怪的是,如果我用。

weixin_42211731的博客 606

避坑指南:Win11安全中心被阉割的3种修复方案对比(注册表/PowerShell/UUP dump)

本文针对Windows 11安全中心界面消失或功能被阉割的问题,深度对比了三种主流修复方案:通过PowerShell命令重置应用、高风险修改注册表以及使用UUP Dump下载官方组件彻底重装。文章分析了各方案的原理、适用场景及风险,并提供了清晰的决策路径,帮助用户安全高效地恢复系统防护功能。

weixin_29268331的博客 315

Win11网络设置恢复全攻略:深度解析与实操指南

网络重置作为Win11系统的"终极修复武器",既能快速解决复杂网络问题,又需要谨慎操作以避免配置丢失。定期执行网络诊断(设置 > 网络和Internet > 状态 > 网络疑难解答)可提前发现潜在问题。然而,网络配置问题始终是用户高频遇到的痛点场景。当遇到网络连接异常、DNS解析故障或代理设置混乱时,执行网络重置成为最高效的解决方案。本文将通过原理剖析、多场景操作路径及常见问题处理三个维度,为VIP用户提供系统化的网络恢复指南。设置 > 网络和Internet > 高级网络设置 > 网络重置。

mmoo_python的博客 1441

window11 打开 设置相关时出现闪退现象 问题解决

下列步骤主要获取 sxs 目录文件和 install.wim文件,本环境主机没有保存,有的话可以直接执行下面的命令快速解决。创建文件夹REP,执行下列命令 或者 双击 下载的 iso 文件可以获取相关的 sxs 目录文件。运行后,出现本系统的组件,将 目录的windows/sources/sxs 复制到F 盘。找到下载的文件夹的 install.vim 放到指定位置,我这里放到了 F 盘。百度下是系统bugs ,网上有的建议 更换重装系统,笑而不语哈哈。PS: 可以一个指令解决的问题都不是坑哈哈。

种一棵树,最好的结果是十年前,其次是现在! 8161

Open UI5 源代码解析之891:BaseType.js

BaseType.js是SAP OpenUI5中定义基础类型枚举的关键文件,位于sap.ui.mdc模块下。该文件通过sap.ui.define导出BaseType枚举对象,包含String、Numeric、Boolean等7种基本类型,并注册到UI5类型系统。作为模型与控件间的语义桥梁,它实现了跨数据源的类型抽象,使控件能基于统一语义选择渲染策略和交互方式。尽管已被标记为弃用(建议使用sap.ui.mdc.enums.BaseType),但该文件仍承担着重要的兼容性角色。通过将不同模型类型映射为标准语义,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6094

CANN ops-transformer MC2 多卡 dump 数据解析工具完全指南:从 exception dump 到 profiling 的一站式定位

本指南系统讲解 CANN ops-transformer 开源仓库中 `mc2/tools/dump_analysis` 工具集:它以 `dump_analysis.sh` 为统一入口,一键完成 win 区(exception dump)数据解析、输入异常分析、执行序分析、状态位分析、profiling 数据分析、plog 日志分析与 graph 图文件对比,并针对 MC2 融合算子提供字段级 D

gitblog_00504的博客 503

Windows原生ADS-B解码器:dump1090-win实战指南

ADS-B(自动相关监视广播)是现代空管与飞行感知的核心数据链路,其解码依赖于对1090MHz频段RF信号的实时采样、IQ处理与协议解析。在Windows平台实现稳定解码,关键在于绕过系统音频/媒体栈、直通USB设备控制权,并确保libusb与WinUSB驱动层兼容。dump1090-win通过MSVC 2019静态链接UCRT、适配libusb-1.0.26 ABI、内置频偏自动校准(--fix)等机制,解决了Windows下RTL-SDR设备识别失败、CPU占用高、解码率波动等典型问题。它输出标准BEA

weixin_31887307的博客 276

利用WI生成无线信道数据

选取DeepMIMO的一个射线追踪场景O1(Outdoor 1)Scenario,工作频率为3.5GHz。有两条街和一个十字路口的户外场景18个基站和超过一百万个用户18个基站(BSs):BS1-BS18.每个基站的高度是8米每个基站的天线阵列是isotropic天线三个统一的x-y用户网格用户的总计数量为:1184923每个用户网格中的第一个用户总是(x,y)坐标最低的用户 所有用户的高度是2m每个用户的每个天线阵列是isotropic天线定义射频追踪场景。

bingbingaidaima的博客 5601

Win11更新后VMware虚拟机蓝屏:从dump分析到彻底解决的排查指南

在 Windows 11 系统更新后,不少用户运行虚拟机时遭遇蓝屏、重启等问题,这不仅影响开发测试,也可能对数据安全造成威胁。蓝屏故障往往源于内核驱动与系统新机制之间的兼容性冲突,常见原因包括驱动签名策略变更、虚拟化安全(VBS)与内存完整性的开启,以及网络桥接驱动与 Npcap 等三方过滤驱动相互干扰。排查这类问题不应盲目重装系统,而应通过分析蓝屏 minidump 文件定位崩溃模块,结合事件查看器与 WinDbg 工具快速锁定嫌疑驱动。针对不同根因,可分别采用升级 VMware Workstation、

weixin_34234829的博客 342

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D

weixin_41376117的博客 1935
上一篇: Qt模仿磁轴键盘驱动
下一篇: 如何让Windows控制台窗口不接受鼠标点击(禁用鼠标输入)
前行中的小猪
前行中的小猪 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄10年 4万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值