¿Es por diseño que Windows 10 ya no muestra ""Ha dejado de funcionar" cuando las aplicaciones fallan? ¿Puedo volver a habilitar este cuadro de diálogo?

¿Es por diseño que Windows 10 ya no muestra ""Ha dejado de funcionar" cuando las aplicaciones fallan? ¿Puedo volver a habilitar este cuadro de diálogo?

En versiones anteriores de Windows, cuando una aplicación fallaba, aparecía un cuadro de diálogo que decía "<aplicación> ha dejado de funcionar". Sin embargo, en Windows 10, normalmente no veo este cuadro de diálogo: la aplicación simplemente se cierra y el servicio de Informe de errores de Windows ( WerFault.exe) informa del bloqueo. (Este cuadro de diálogo aún puede aparecer para aplicaciones en primer plano, pero normalmente no lo veo para aplicaciones de la Tienda Windows, aplicaciones en segundo plano o aplicaciones del sistema como el Explorador de Windows. Además, el comportamiento puede depender de si está instalado un depurador como Visual Studio).

No puedo evitar pensar que Microsoft tampoco

  • intentar evitar que los usuarios impidan que WER informe del fallo, como parte de su estrategia de confiar en la telemetría para mejorar sus productos a expensas de la privacidad, o
  • eliminando la necesidad de intervención del usuario cuando una aplicación falla, lo que a veces puede ser problemático: cuando aparece el cuadro de diálogo "dejó de funcionar", la aplicación bloqueada en realidad no sale hasta que el usuario cierra el cuadro de diálogo de error, lo que puede no ser posible si la aplicación ha enganchado el ratón como ocurre con muchos juegos de pantalla completa.

De todos modos, no he podido encontrar una fuente oficial sobre este cambio. ¿Este cambio es por diseño? ¿Existe algún cambio en el registro u otro medio por el cual pueda volver a habilitar este cuadro de diálogo? La respuesta ideal contiene una referencia a una fuente oficial de Microsoft; Esta no pretende ser una pregunta basada en opiniones.

Respuesta1

Encontré una manera de volver a habilitar el comportamiento anterior.

Usando el Editor de políticas de grupo:

  1. Corrergpedit.msc
  2. Vaya a Política de computadora local > Configuración de computadora > Plantillas administrativas > Componentes de Windows > Informe de errores de Windows
  3. Ajustado Prevent display of the user interface for critical errorsa Disabled.

Tenga en cuenta que la ayuda para la configuración es incorrecta porque dice If you disable or do not configure this policy setting, Windows Error Reporting displays the user interface for critical errors, pero eso no parece ser cierto si la política no está configurada.

Si no desea utilizar el Editor de políticas de grupo, ejecute el Editor de registro y, bajo la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting, cree un DWORD DontShowUIvalor 0.

Creo que la ventaja de utilizar el Editor de políticas de grupo es que la configuración sobrevivirá a una actualización importante de funciones de Windows, mientras que la configuración del registro podría perderse.

También me pregunto cuál es la palabra oficial al respecto.

Respuesta2

La configuración de política sugerida en la respuesta de @BIOSCMOS todavía solo tiene efecto en los procesos que muestran una interfaz de usuario. WER en Windows 10 nunca muestra un cuadro de diálogo cuando un proceso invisible falla, independientemente del DontShowUIvalor. Busqué mucho, pero no pude encontrar una configuración similar para procesos invisibles.

Así que escribí una herramienta que se conecta a WER y modifica su comportamiento para mostrar el cuadro de diálogo de todos los fallos, incluidos aquellos en procesos invisibles:WerTweak. Como ventaja, hace que WER muestre el mismo cuadro de diálogo de informe de fallas de estilo antiguo que en versiones anteriores de Windows, en lugar del nuevo cuadro de diálogo dañado que generalmente se muestra en Windows 10.

información relacionada