2011-06-22 12 views
3

私が作業しているWindowsサービスで例外が発生しています。私のtry/catchブロック(どこにでもあります)のいずれにも捕らえられていませんが、Windows Event Logで見ることができます。イベントログのインクルード行番号の例外を作成する方法はありますか?イベントビューアの行番号

答えて

1

AppDomain.CurrentDomain.UnhandledExceptionイベントに登録して、あなたは例外を未処理見逃すことはありません。

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

    // Service Run 
} 

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

これは私の問題を解決しましたが、私の質問に答えませんでした。 –

+1

@ Joshua Evensen - コード行番号を表示するには、exeファイルとともにpdbファイルをデプロイする必要があります。 pdbファイルがない場合、ILコードをソースコード行に関連付ける方法はありません。 –

+0

@Joshua Evensen - あなたの問題を解決しましたか? pdbファイルを追加しようとしましたか? –