3
我在正在處理的Windows服務中收到異常。它沒有被我的任何try/catch塊(我到處都有)捕獲,但我可以在Windows事件日誌中看到它。有沒有辦法讓事件日誌中的例外包含行號?事件查看器中的行號碼
我在正在處理的Windows服務中收到異常。它沒有被我的任何try/catch塊(我到處都有)捕獲,但我可以在Windows事件日誌中看到它。有沒有辦法讓事件日誌中的例外包含行號?事件查看器中的行號碼
訂閱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
}
這解決了我的問題,但沒有回答我的問題。 –
@Joshua Evensen - 查看您需要將pdb文件與exe文件一起部署的代碼行號。如果您沒有pdb文件,則無法將IL代碼與源代碼行相關聯。 –
@Joshua Evensen - 你解決了你的問題嗎?你嘗試添加pdb文件嗎? –