2009-04-02 5 views
4

Nous avons une application de bureau .NET qui s'est plantée en production. Comment diagnostiquons-nous l'erreur? J'aimerais connaître le type d'exception qui s'est produite, le message d'erreur et la trace de la pile.Diagnostic des erreurs CLR dans l'Observateur d'événements Windows

Parce que l'exception n'a pas été gérée par notre code, nous avons reçu le "Cette application a rencontré un problème et doit fermer" boîte de message Windows. La seule option était de fermer, il n'y avait pas de bouton de débogage.

This MSDN article suggéré de rechercher dans le registre des événements Windows. J'ai vérifié là-bas, et voici les informations à l'intérieur:

Défaillant application Initect.Server.UI.exe, la version 0.12.9084.90, horodatage 0x49cac472 , module défaillant KERNEL32.dll, Version 6.0.6001.18000 , 0x4791a81d horodatage , code d'exception 0xe0434f4d, faute de décalage 0x0002f35f, 0x44c identifiant de processus , l'application heure de début 0x01c9ada7f320cab0

Comment cette infor mation dites-moi le type d'exception, la trace de la pile et le message d'erreur?

Répondre

1

Cette information ne suffit pas pour vous obtenir une trace de pile, type d'exception, un message d'erreur, etc.

Vous pouvez configurer Windows Error Reporting (qui vous a montré le problème & doit fermer l'interface utilisateur) sur Windows Server 2008 pour toujours collecter un fichier de vidage que vous pouvez ensuite déboguer. Cela ne vous oblige pas à installer Visual Studio ou tout autre débogueur dans votre environnement de production.

http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx affiche les paramètres de registre appropriés pour cela.

+0

Ce lien que vous m'avez envoyé me montre comment générer des mini-dumps. Qu'est-ce que je fais avec les mini-dumps? –

+0

Vous pouvez les ouvrir dans Visual Studio pour le débogage post-mortem. Ils montrent l'état de votre processus au moment de l'accident. – Michael

+0

http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx semble être un bon point de départ. – Michael

Questions connexes