2011-09-22 131 views
12

我有客戶端 - 服務器(Silverlight)應用程序。如何強制visual studio調試器跳過特定的異常?

某些服務器代碼會拋出我在客戶端處理的異常。當我調試 - Visual Studion打破這些例外,我必須點擊「繼續」。它確實減緩了發展。

有什麼辦法可以跳過特定的異常或以某種方式處理?

回答

15

調試菜單 - >異常(Ctrl + Alt + E) - >查找..鍵入例外名稱,然後取消選中複選框。

如果它是您自己的異常,可以通過單擊添加,選擇公共語言運行時異常,然後輸入異常的完全限定名稱來添加它。然後取消選中框。

+1

是的,這是我自己的例外。謝謝! – katit

+0

如果我不能使用Debug-> Exceptions會怎麼樣?這種異常的任何屬性? http://stackoverflow.com/questions/9562345/how-to-force-vs-to-ignore-specific-exception-without-using-exceptions-dialog –

+0

它不顯示用戶創建的異常。 –

3

How to: Correct Run-Time Errors with the Exception Assistant

基本上你可以禁用勾選「啓用異常助手」 Visual Studio菜單下:

-> Debug 
    -> Options and Settings 
    -> Debugging 
    -> General 

此外,它可能是你已經檢查特定的異常類型被如此處理檢查Visual Studio菜單下:

-> Debug 
-> Exceptions 
2

在Visual Studio調試菜單 - >例外。您可以選中並取消選中例外。你可以讓它在處理拋出的或未處理的拋出。另外,如果您的例外是自定義的,那麼默認情況下它們將不會出現在那裏(只有CLR例外)。您可以使用相同的窗口添加它們,請確保使用完全限定的名稱作爲例外(名稱空間和全部)

0

它發生在我身上,當我調試代碼時,它會顯示一個「繼續」按鈕,並且永遠不會進入例外。我遇到的錯誤就像我在InitializeComponent()被調用之前創建和實例一樣。我認爲這可以幫助你在這之前找到你正在做的事情。