Domanda

Abbiamo un'applicazione desktop NET che si è schiantato in produzione. Come si fa a diagnosticare l'errore? Mi piacerebbe sapere il tipo di eccezione che si è verificato, il messaggio di errore, e l'analisi dello stack.

Perché l'eccezione non è stata gestita dal nostro codice, abbiamo ricevuto la finestra di messaggio "L'applicazione ha riscontrato un problema e deve chiudere" di Windows. L'unica opzione era quella di chiudere, non c'era nessun pulsante di debug.

questo articolo di MSDN suggerito cercando nel Registro eventi di Windows. Ho controllato là, ed ecco le informazioni al suo interno:

  

applicazione ha provocato l'errore Initect.Server.UI.exe,   versione 0.12.9084.90,   timbro 0x49cac472 tempo,   fault del modulo KERNEL32.dll,   versione 6.0.6001.18000,   timbro 0x4791a81d tempo,   codice di eccezione 0xe0434f4d,   fault Offset 0x0002f35f,   ID processo 0x44c,   ora di inizio applicazione 0x01c9ada7f320cab0

Come è possibile questa informazione dirmi il tipo di eccezione, la traccia dello stack, e il messaggio di errore?

È stato utile?

Soluzione

Questa informazione non è sufficiente per ottenere una traccia dello stack, tipo di eccezione, il messaggio di errore, ecc.

È possibile configurare Segnalazione errori di Windows (che vi ha mostrato il problema e deve chiudere UI) in Windows Server 2008 per raccogliere sempre un file di dettagli che è possibile poi eseguire il debug. Questo non richiede di installare Visual Studio o qualsiasi altro debugger nell'ambiente di produzione.

http: // blog .technet.com / askperf / archive / 2008/02/05 / WS2008-windows-error-reporting.aspx mostra le impostazioni di registro appropriate per farlo.

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