2009-02-19 86 views
12

我喜歡VB6的一件事是,你有能力告訴開發環境打破所有錯誤,而不管你設置了什麼錯誤處理向上。是否有可能在VS2008中做同樣的事情,以便即使它發生在try-catch語句中,調試器也會停止任何錯誤?你可以設置VS2008在try-catch語句中發生錯誤

問題是特別難處理一個文件與說500條記錄,它在其中之一失敗 - 誰知道哪一個 - 你不想修改代碼,以便您的計數器初始化外對於循環而言 - 這是長期的sl。。你只是想讓調試器知道停止,因爲某些設置放在某個地方。

回答

22

是,進入「調試」菜單,選擇「例外...」,勾選「時拋出」爲「公共語言運行庫異常」

+1

你打我幾秒=) – juan 2009-02-19 19:40:21

7

當然,按Ctrl-Alt-E,彈出窗口例外和蜱的公共語言運行庫異常的時拋出複選框

這將停止執行,打開該拋出異常的源代碼,並配有消息窗口的是什麼錯誤告訴你,它是線指點拋出。

3

在Visual Studio中,您可以轉到Debug - > Exceptions ...並選中複選框,以查看任何特定的異常或您希望VS生成時會破解的一類異常。

有五種類別的異常 - C++,公共語言運行時,託管調試助手,本機運行時檢查和Win32。大多數情況下,您對CLR有興趣,但如果您正在進行COM互操作,您可能還需要其他一些COM。

4

我發現每個人都在討論一個項目在調試過程中曾經討論過的複選框。我把它翻了過來,突然之間我得到了所有這些例外!原來,另一個團隊的開發者一直在使用Try-Catch作爲可以輕易預防的情況的掩碼(但卻懶得陷入困境)。壞!

+0

+1,因爲它很有趣,但事實並非如此。我自己也遇到過這個。不好玩。 – Kibbee 2009-02-26 21:45:54