Une de notre application .NET 2.0 a commencé à disparaître au hasard. Il n'y a aucun enregistrement dans le journal des événements, le Dr Watson ne génère pas de vidage de crash, sans rien ... P>
Comment résoudre cette application? P>
5 Réponses :
Il est manipulé - aucun enregistrement de journal.
Modifiez le code pour inclure les étapes du journal après chaque section pertinente, puis vérifiez le fichier journal pour voir où se passe. P>
Si cela ne commence même pas, cela vous dira quelque chose aussi ... P>
Plus de possibilités: P>
Vous pouvez essayer d'utiliser Elmah, cela enregistrera presque toutes les exceptions non fabriquées: P>
http://www.haselman.com/blog/elmaherrorloggingmodulesandhandlersforaspnetandmvcto.aspx p>
Nous avons eu un problème similaire. Nous avons eu un événement pour l'AppDomain.unhandledException, mais cela sautait même cela. Il s'est avéré être une solution systémique causée lorsque nous avons testé le contenu du presse-papiers. p>
S'il est similaire (par exemple, sauter AppDomain.unhandledledException Event), je vous suggère de tout enregistrer sur les appels de données INTEROP et «hostiles» de l'extérieur de votre processus et de votre code. Il nous a fallu plusieurs semaines pour le suivre et un changement d'une ligne pour le réparer. P>
Aussi, activez MDAS en VS et exécutez votre programme avec et voyez si vous obtenez des erreurs. P>
Faites-vous des appels P / invoquer?
Pas directement. Nous utilisons des rapports de cristal, qui peuvent apporter de tels appels. Quoi qu'il en soit, la demande a fonctionné pendant une année sans problèmes.
Utilisez-vous des composants COM?
Est-ce une application Windows Forms? On dirait comme ça, mais je veux être sûr. S'il s'agit alors de regarder les documents MSDN pour Application.setUnhandleXceptionMode pour toutes les façons de connecter des gestionnaires de exception non gérée. Aussi, j'ai vu une empressementFlowException causer un comportement comme celui-ci avant.
Est-ce que l'UI disparaît, ou le traitement est-il complètement tué?
C'est une application WinForms et oui, le processus est en train d'être tué.