我正在寫一個很多不好的代碼的項目。有什麼設置可以告訴我什麼時候發生異常?
今天我遇到了一段被捕獲和異常的代碼,剛剛返回一個空字符串來「處理」它(非常難以調試)。
我想知道是否有任何方式知道在Visual Studio 2010中引發和捕獲異常?
我正在寫一個很多不好的代碼的項目。有什麼設置可以告訴我什麼時候發生異常?
今天我遇到了一段被捕獲和異常的代碼,剛剛返回一個空字符串來「處理」它(非常難以調試)。
我想知道是否有任何方式知道在Visual Studio 2010中引發和捕獲異常?
VS菜單 - >調試 - >例外 - >啓用CLR例外 (CTRL + ALT + E)
在那裏,你可以從 「時拋出」 或 「用戶未辦理」 選擇,很明顯,你需要要打破「時拋出」異常
時立即 發生異常時,給你一個機會調試時調用的處理程序 異常前的調試器可以打破你的應用程序的執行。
MSDN上的更多細節:How to: Break When an Exception is Thrown
重要提示 - 此功能不適用於Visual Studio的 「Web開發」 版
轉到 '調試' 菜單,選擇 '例外'並檢查Common Language Runtime Exceptions旁邊的'Thrown'。調試時,調試時任何時候都會拋出異常。
在「Debug」菜單中選擇「Exceptions ...」,然後爲公共語言運行時例外勾選「Thrown」和/或「User-unhandled」。
這是不可能的。
Visual Studio具有設置用於在發生未處理的異常或每當引發異常(或兩者)時停止。
沒有設置已捕獲的異常(因爲這將是一個非常常見的情況,並會壓倒顯示器)。
當引發異常時,調試器將一個條目寫入輸出窗口。 http://msdn.microsoft.com/en-us/library/x85tt0dd.aspx
當拋出異常時可以中斷。
您可以使用ReSharper的檢測未使用的參數(趕上(例外五))
我覺得這個已經被回答 http://stackoverflow.com/questions/116896/visual-studio-how-對突破上處理的例外 – 2012-04-02 12:09:39