2011-06-22 3 views
3

Je reçois une exception dans un service Windows sur lequel je travaille. Il n'est pris par aucun de mes blocs try/catch (que j'ai partout) mais je peux le voir dans le journal des événements de Windows. Existe-t-il un moyen de faire figurer l'exception dans le journal des événements inclure les numéros de ligne?numéros de ligne dans l'afficheur d'événements

Répondre

1

Abonnez-vous à l'événement AppDomain.CurrentDomain.UnhandledException et vous ne manquerez pas exception non gérée:

public static void Main() 
{ 
    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 

    // Service Run 
} 

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
{ 
    // log exeception e.ExceptionObject 
} 
+0

Ce résolu mon problème, mais n'a pas répondu à ma question. –

+1

@Joshua Evensen - pour voir les numéros de ligne de code, vous devez avoir le fichier pdb déployé avec le fichier exe. Si vous n'avez pas de fichier pdb, il n'y a aucun moyen de corréler le code IL avec les lignes de code source. –

+0

@Joshua Evensen - avez-vous résolu votre problème? avez-vous essayé d'ajouter des fichiers pdb? –