2009-09-29 77 views
2

我正在研究.NET 4.0 Beta 1應用程序。當應用程序在沒有附加調試器的情況下運行並出現未處理的異常時,應用程序崩潰而不會顯示未處理的異常對話框(顯示調用堆棧和拋出異常的對話框)。未出現.NET未處理的異常對話框

我明白這種行爲在生產中是可取的,但現在我試圖調試一些當調試器未連接時發生的令人討厭的錯誤。

有沒有辦法讓這個對話框出現有未處理的異常?

謝謝

編輯:這是一個WPF應用程序。現在我正在監聽UnhandledException事件,但是在應用程序完成處理程序的執行後,它仍會崩潰。對話給了繼續選擇(我感興趣的事情之一是)。

回答

2

如果它是一個winforms應用程序,那麼你可以設置一個錯誤處理程序爲AppDomain捕捉/處理所有未捕獲的異常。

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
{ 
    //deal with e.ExceptionObject for info 
} 
+0

該應用程序使用WPF – 2009-09-29 22:01:52

0

嘗試將處理程序附加到Application.ThreadException(對於Windows窗體應用程序)和/或System.AppDomain.CurrentDomain.UnhandledException(對於控制檯應用程序)。

相關問題