2012-04-27 10 views
6

Necesito reiniciar mi aplicación si ocurre una excepción no controlada. Me gustaría imitar aplicaciones de Office como Word o incluso Visual Studio que, cuando una aplicación falla o cuelga (deja de responder), muestra una ventana emergente y le pregunta al usuario si le gustaría reiniciar la aplicación o eliminarla.Reiniciar una aplicación en Crash

No estoy seguro de cómo se hace, ya que es posible que mi aplicación se cuelgue completa y completamente (como se explica en here). En este momento estoy pensando en alguna forma de aplicación Watchdog o Launcher, pero mi instinto me dice que esta no es la forma en que lo hacen las aplicaciones que mencioné.

Así que cualquier luz sobre la forma "mejor" o "más aceptada" de hacerlo sería muy apreciada.

Como siempre, gracias a todos por la atención.

+0

Creo que está en el camino correcto con una aplicación de vigilancia ... –

Respuesta

3

Puede usar Windows Error Reporting (WER) para registrar la aplicación para el reinicio (e incluso la recuperación) cuando se ha estado ejecutando durante al menos 60 segundos antes de que ocurra la excepción no controlada.

Yo no lo he probado, pero he encontrado los siguientes enlaces que describen cómo hacerlo:

Desafortunadamente, esto solo parece funcionar en Windows 7 y superior.

+0

¡Agradable! Lástima que solo funciona en Windows 7. Buena respuesta. –

+0

Lo he probado. Funciona tanto en Vista como en 7 pero no debajo, y de hecho requiere que la aplicación se mantenga funcionando durante al menos 60 segundos. –