2008-11-23 23 views
6

En Vista, tuve un problema con el controlador de bloqueo de la aplicación. Básicamente, si ocurre algo inesperado que SEH no puede capturar, aparece esta ventana emergente con "La aplicación dejó de funcionar", blablabla, "Cerrar programa/Depurar programa", es decir, después de desactivar el informe de error utilizando el panel de control del sistema Con el informe de errores habilitado, obtendría un diálogo de tareas con búsqueda de solución en línea, cierre, depuración.Captura "El programa dejó de funcionar" en Vista

Esto no es tan divertido si sucede en herramientas automatizadas, y me pregunto si hay una manera de deshacerse de él totalmente, leer, si mi aplicación se bloquea, sólo se bloquea a la línea de comandos o desaparece, pero no abre un cuadro de diálogo.

Respuesta

0

Función signal funciona en todas las plataformas POSIX:

signal(SIGSEGV, &signal_handler); 

Si necesita para atrapar una excepción que no es compatible con la señal, se También puede echar un vistazo a AddVectoredExceptionHandler, una función específica de W32.

Cuestiones relacionadas