簡體   English   中英

Visual Studio 2013“打破處理的異常”不起作用,而不是破壞

[英]Visual Studio 2013 “break on handled exceptions” not working, not breaking

我在iisexpress.exe上調試一個asp.net應用程序,我已經配置了visual studio 2013來通過異常設置窗口中斷用戶處理的異常,但是當拋出異常時它仍然沒有中斷。 當我暫停執行時,我可以在Intellitrace窗口看到很多異常被拋出但是visual studio沒有破壞。

好吧,似乎是因為選擇了“啟用我的代碼”選項

選項 - > Debugging->常規

我不知道為什么,但默認情況下,它被檢查。 有任何想法嗎? 我應該選中/取消選中嗎?

@ Navav,調試器的工作原理是,當你啟用“Just My Code”時,調試器只會破壞用戶代碼中的First Chance Exceptions(拋出但處理)。 調試器將用戶代碼定義為編譯為“Debug”的代碼,並且您具有符號文件(.pdb),或者如果程序集是由作為解決方案一部分的項目構建的。 一般來說,Just My Code就是您可能想要的,就像您禁用它並打開第一次機會異常一樣,即使在您無法控制的框架代碼中,也會出現任何異常。 另外,當它啟用時,如果你沒有在用戶代碼中捕獲異常,調試器將會中斷並將其視為未處理。 但是,如果禁用“僅我的代碼”,則只有在真正未處理的情況下才會中斷異常。 例如,一些框架將捕獲異常,因此調試器只有在您將其切換為拋出時才會中斷,因為代碼中沒有異常實際上未處理,它們只是“用戶未處理”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM