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?
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? –
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
http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx semble être un bon point de départ. – Michael