.NET WinForms choque de inicio
-
11-09-2019 - |
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?
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.)