Domanda

Sembra che in alcuni client WinForms nostri up va in crash all'avvio. Con un po 'voglio dire molto molto raro. In una situazione abbiamo scoperto che la SystemFont Arial era corrotto e ha causato la si è schiantato nei InitializeComponents all'avvio. Scoprendo che il nostro era molto difficile, l'unico indizio era una voce del registro eventi che il modulo System.Drawing ha causato il crash.

Ora ho di nuovo una situazione del genere, ma questa volta il modulo ha provocato l'errore è "sconosciuto" e mi chiedo come le persone sono la gestione / debugging tali incidenti. Ho cercato di avvolgere un gestore di eccezioni intorno alle InitializeComponents ma non prendo nulla.

Qualsiasi consiglio come affrontare questi incidenti?

È stato utile?

Soluzione

È sempre cattura l'eccezione a main() e incollare l'eccezione al log degli errori. Solo allora si può eseguire il debug e so per voi.

Per strumento di registrazione degli errori, si può provare log4net , o semplicemente scrivere a un file flat semplice.

Altri suggerimenti

Ho usato l'approccio dettagliato all'indirizzo http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx con buon successo.

(Dovrete ignorare circa 3000 linee di spam nei commenti, però.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top