Pregunta

Si mi aplicación se bloquea, un Microsoft Visual C ++ Runtime Library "Error de tiempo de ejecución!" se produce.

El texto del mensaje es:
Este applicaton ha solicitado al tiempo de ejecución para terminar en una manera inusual.
Por favor, póngase en contacto con el equipo de soporte de la aplicación para obtener más información.

Yo sé, que tengo que resolver todos estos problemas, pero me imagino que este error no apareció en el pasado. ¿Hay una opción en Visual Studio 2005 para activar / desactivar dicho error (manipulación) ?. En lugar de ello espero que la aplicación sólo para dormir / salida y ofrecen un informe de errores de Microsoft Windows.

¿Fue útil?

Solución

Este mensaje de error si una excepción no se manipula unexpected() se llama o si una excepción escapa un destructor durante la pila relajarse y terminate() se llama. Ambos conducen a abort() ser llamado y su aplicación abort() que muestra el cuadro de mensaje. Este comportamiento es por diseño en VS2k3, VS2k5 y VS2k8. Es realmente molesto especialmente en aplicaciones destinadas a funcionar sin intervención humana (como las construcciones diarias, por ejemplo).

Puede solucionar este comportamiento -. catch(...) utilizar para capturar todas las excepciones en el nivel superior y establecer su propio manejador terminate() usando set_terminate()

Otros consejos

uso:

_set_abort_behavior( 0, _WRITE_ABORT_MSG);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top