Pregunta

Parece que en algunos clientes nuestros WinForms hasta accidentes en el arranque. Con un poco quiero decir muy, muy raro. En una situación en que nos dimos cuenta de que la SystemFont Arial era corrupto y causó el estrellado en las InitializeComponents en el arranque. Encontrando que la nuestra era muy duro, la única pista era una entrada de registro que el módulo System.Drawing la causa del accidente.

Ahora tengo de nuevo una situación de este tipo, pero esta vez el módulo de fallas es "desconocido" y me pregunto cómo la gente está manejando / depuración de tales accidentes. Traté de envolver un gestor de excepciones en torno a los InitializeComponents pero no captura nada.

Cualquier aconsejan cómo abordar estos accidentes?

¿Fue útil?

Solución

Siempre capta la excepción en main() y pegar la excepción a su registro de errores. Sólo entonces se puede depurar y saber para usted.

Para herramienta de registro de errores, puede intentar log4net , o simplemente escribir en un archivo plano simple.

Otros consejos

He utilizado el método detallado en el http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx con buenos resultados.

(Vas a tener que pasar por alto cerca de 3000 líneas de comentarios no deseados, sin embargo.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top