2011-06-22 32 views
3

我在正在處理的Windows服務中收到異常。它沒有被我的任何try/catch塊(我到處都有)捕獲,但我可以在Windows事件日誌中看到它。有沒有辦法讓事件日誌中的例外包含行號?事件查看器中的行號碼

回答

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 - 查看您需要將pdb文件與exe文件一起部署的代碼行號。如果您沒有pdb文件,則無法將IL代碼與源代碼行相關聯。 –

+0

@Joshua Evensen - 你解決了你的問題嗎?你嘗試添加pdb文件嗎? –