在Windows 7上禁用应用程序故障转储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows 7上禁用应用程序故障转储相关的知识,希望对你有一定的参考价值。

愚蠢的问题:如何阻止Windows 7存储崩溃的应用程序的内存转储?

我在C ++应用程序中试验堆栈分配,因此玩具程序崩溃了很多。对于每次崩溃,Windows都会将内存转储到%USER%/ AppData / Local / CrashDumps。每个约150MB。如何禁用此功能?我在网上搜索得越来越广。我在Windows 7上唯一能找到的是系统→高级→启动和恢复→系统故障崩溃转储,我已经禁用了这些。

这不是什么大问题,只是烦人,因为它位于我的用户档案中。

答案

我认为负责在系统上创建所有转储文件的机制是WER(Windows错误报告)。你可以在那里阅读如何禁用它:http://www.techrena.net/windows/disable-windows-7-error-reporting/

  1. 按Win + R打开Windows运行命令。在运行命令栏中键入“services.msc”并单击“确定”。
  2. 这将打开“服务”窗口,您可以在其中查看Windows上当前可用的所有服务的列表。
  3. 右键单击Windows错误报告服务并选择“属性”。启动类型默认为“自动”或“手动”。要完全禁用该服务,请选择“已禁用”并按“确定”。
另一答案

要禁用创建内存转储文件或如何创建内存转储文件,请打开regedit并导航到以下注册表项:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl

找到此密钥后,单击它并根据以下选项更改“CrashDumpEnabled”的值:

0 = None
1 = Complete memory dump
2 = Kernel memory dump
3 = Small memory dump (64KB)

然后重新启动计算机以使其生效。

另一答案

HKEY_CURRENT_USERSoftwareMicrosoftWindowsWindows Error Reporting下,将Disabled设为REG_DWORD等于1

Source: MSDN

以上是关于在Windows 7上禁用应用程序故障转储的主要内容,如果未能解决你的问题,请参考以下文章

这个 Windows 故障转储是啥意思?

在 Visual Studio 中分析故障转储

windows故障转储文件详细内存使用分析?

在 Windows 7 上安装调试工具以分析小型转储

查找 C# 应用程序的故障转储文件

python OpenCV分段故障(核心转储)