2010-11-14 58 views
3

所以我一直在觸發一個System.InvalidOperationException在我的代碼中的一些地方。爲什麼VS2010在遇到某些異常時停止調試,而不是中斷?

調試極其困難。

任何時候通過附加一個調試器VS2010並運行我的代碼,當它到達System.InvalidOperationException時,調試器自動分離,而不是中斷。

我甚至進入了調試設置並將其明確設置爲在拋出時中斷。

我不知道什麼時候拋出一個異常,如果自動分離,從而擊敗調試的目的首先「功能」我需要禁用。

任何幫助,將不勝感激。

回答

1

在黑暗中拍攝,但檢查「僅我的代碼」調試設置,並確保它已禁用:

  • 調試»選項和設置...»取消選中「啓用僅我的代碼(僅限託管) 「»單擊確定

禁用JMC後,請嘗試再次調試,同時啓用第一次機會異常。來自MSDN的第一次機會例外情況和JMC:

如果您正在使用Just My Code進行調試,則行爲稍有不同。啓用Just My Code後,調試器會忽略在我的代碼之外拋出的一次機會公共語言運行庫(CLR)異常,並且不會通過我的代碼。但是,如果該異常完全未處理,則調試器總是中斷。

此描述聽起來不像您所看到的完全一樣,但您仍應嘗試切換JMC設置。

+0

我打開和關閉「Just My Code」,仍然得到相同的結果,但我很欣賞嘗試。 – 2010-11-15 14:58:41

相關問題