Windows 7 在Windows 7上禁用应用程序崩溃转储

Windows 7 在Windows 7上禁用应用程序崩溃转储,windows-7,crash-dumps,Windows 7,Crash Dumps,愚蠢的问题:如何防止Windows7存储崩溃应用程序的内存转储 我正在试用C++应用程序中的堆栈分配,所以这个玩具程序崩溃了很多。对于每次崩溃,Windows都会将内存转储到%USER%/AppData/Local/CrashDumps。每个大约150MB。如何禁用此功能?我在互联网上搜索了很多地方。我在Windows7上唯一能找到的就是系统→先进的→启动和故障恢复→系统故障崩溃转储,我已经禁用了这些 这其实没什么大不了的,只是因为它存在于我的用户配置文件中而令人讨厌。我认为在系统上创建所有这些

愚蠢的问题:如何防止Windows7存储崩溃应用程序的内存转储

我正在试用C++应用程序中的堆栈分配,所以这个玩具程序崩溃了很多。对于每次崩溃,Windows都会将内存转储到%USER%/AppData/Local/CrashDumps。每个大约150MB。如何禁用此功能?我在互联网上搜索了很多地方。我在Windows7上唯一能找到的就是系统→先进的→启动和故障恢复→系统故障崩溃转储,我已经禁用了这些


这其实没什么大不了的,只是因为它存在于我的用户配置文件中而令人讨厌。

我认为在系统上创建所有这些转储文件的机制是WER(Windows错误报告)。您可以在此处阅读如何禁用它:

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

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

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
    
    找到此键后,单击它并根据以下选项更改“CrashDumpEnabled”的值:

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

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

    HKEY\U CURRENT\U USER\Software\Microsoft\Windows\Windows错误报告
    下,将
    禁用
    设置为
    REG\u DWORD
    equal
    1


    这些步骤用于禁用系统内存转储,而不是应用程序转储。系统内存转储发生在整个操作系统崩溃时。禁用该服务不会阻止在我的计算机上提到的文件夹中生成转储。