当应用程序崩溃时,Windows 10 是否设计为不再显示“<应用程序> 已停止工作”对话框?我可以重新启用此对话框吗?

bwD*_*aco 9 crash dialog windows-error-reporting windows-10

在早期版本的 Windows 中,当应用程序崩溃时,我会看到一个对话框,显示“<app> 已停止工作”。但是,在 Windows 10 中,我通常不会看到此对话框 - 应用程序只是关闭,Windows 错误报告服务 ( WerFault.exe) 报告崩溃。(此对话框仍会出现在前台应用程序中,但我通常不会在 Windows 应用商店应用程序、后台应用程序或 Windows 资源管理器等系统应用程序中看到它。此外,行为可能取决于是否安装了调试器,例如 Visual Studio。)

我不禁认为微软要么

  • 试图阻止用户阻止 WER 报告崩溃,作为其依赖遥测技术以牺牲隐私为代价改进其产品的策略的一部分,或
  • 当应用程序崩溃时不需要用户输入,这有时会出现问题——当“停止工作”对话框出现时,崩溃的应用程序在用户关闭错误对话框之前实际上不会退出,如果应用程序关闭,这可能是不可能的已经迷上了鼠标,例如许多全屏游戏。

无论如何,我无法找到有关此更改的官方消息来源。这是设计使然的更改吗?是否有一些注册表更改或其他方式可以重新启用此对话框?理想的答案包含对 Microsoft 官方来源的引用;这并不是一个基于意见的问题。

BIO*_*MOS 7

我找到了一种重新启用旧行为的方法。

使用组策略编辑器:

  1. gpedit.msc
  2. 转到本地计算机策略 > 计算机配置 > 管理模板 > Windows 组件 > Windows 错误报告
  3. 设置Prevent display of the user interface for critical errorsDisabled

请注意,该设置的帮助是错误的,因为它说If you disable or do not configure this policy setting, Windows Error Reporting displays the user interface for critical errors,但如果未配置策略,则这似乎不是真的。

如果您不想使用组策略编辑器,请运行注册表编辑器并在项下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting创建一个DWORD DontShowUI值为 0 的值。

我认为使用组策略编辑器的好处是该设置在主要的 Windows 功能更新后仍然有效,而注册表设置可能会丢失。

我也想知道官方的说法是什么。