2012-07-31 59 views
10

使用Visual Studio 2012 RC進行調試並打開異常時,Visual Studio將打破.NET框架內的異常。我如何才能在只有我的代碼中打破異常?Visual Studio 2012 RC在.NET Framework中打破了異常。我如何才能在只有我的代碼中打破異常?

調試ASP.NET MVC 4項目時,每個頁面命中都會引發大量框架異常。以下例外發生很多:

System.Globalization.CultureNotFoundException occurred 
    HResult=-2147024809 
    Message=Culture is not supported. 
Parameter name: name 
UserCache is an invalid culture identifier. 
    Source=mscorlib 
    ParamName=name 
    InvalidCultureName=UserCache 
    StackTrace: 
     at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) 
    InnerException: 

這個異常來自mscorlib.dll,我不想讓Visual Studio打破。

它看起來像我在例外窗口中缺少一列。我只看到「Thrown」列和「User-Unhandled」丟失。這可能是我的問題。

回答

23

我相信所有你需要做的就是去

調試 - >選項 - >調試和檢查啓用僅我的代碼(僅限託管)

+0

這個修好了!謝謝。 – KTrace 2012-07-31 14:19:45

+0

@Malcolm:謝謝。這節省了我大量的時間 – SharpCoder 2013-03-05 07:30:52

+1

在我的情況下(基於環境設置)此選項可在工具>選項>調試>常規>選中啓用只是我的代碼(僅管理) – SharpCoder 2013-03-05 07:33:28

0

轉至調試 - >例外並剔除所有內容。這將告訴調試器只在未處理的異常情況下中斷。未處理的異常是未被捕獲的異常,這些異常不會在適當的try/catch中發生。

但明白無論發生哪種類型的異常,如果不處理,調試器將中斷或應用程序將退出。這就是它應該如何工作。如果您希望發生異常,請在適當的try/catch塊中包含罪魁禍首代碼。

在這種情況下,這將是

try 
{ 
... 
} 
catch (CultureNotFoundException ex) 
{ 
    // Show your own message here, or otherwise handle the exception 
} 
+0

我想讓它在我的代碼中處理異常而不僅僅是未處理的異常。 – KTrace 2012-07-31 14:08:57

+0

對不起,誤解了你的問題。在這種情況下,請勾選**公共語言運行時例外**。 – 2012-07-31 14:09:32

+0

它已經打勾。勾選時,它將打破.NET Framework中的所有異常。未經證實,它不會破壞任何東西。 – KTrace 2012-07-31 14:14:01

相關問題