Question

On dirait que sur certains clients nos WinForms jusqu'à des plantages au démarrage. Avec un peu je veux dire très très rare. Dans un cas, nous avons découvert que l'Arial SystemFont était corrompu et a causé le crash dans les InitializeComponents au démarrage. Trouver que notre était très difficile, le seul indice était un événement entrée du journal que le module System.Drawing a causé l'accident.

Maintenant, j'ai à nouveau une telle situation, mais cette fois le module défaillant est « inconnu » et je me demande comment les gens gèrent / débogage tels accidents. J'ai essayé d'envelopper un gestionnaire d'exception autour des InitializeComponents mais il n'attrape rien.

Tout conseiller sur la façon d'aborder ces accidents?

Était-ce utile?

La solution

Vous avez toujours Intercepter l'exception à main() et coller l'exception à votre journal d'erreurs. Alors seulement, vous pouvez déboguer et savoir pour vous.

Pour outil de journalisation des erreurs, vous pouvez essayer log4net , ou tout simplement écrire à un simple fichier plat.

Autres conseils

Je l'ai utilisé l'approche détaillée à http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx avec succès.

(Vous devez ignorer environ 3000 lignes de spam de commentaires, bien que.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top