2009-06-18 27 views
4

Env:Visual Studio 2008 - C#如何在調試時在特定點處斷開循環?

我有一個for它在一個字符串數組上運行1000多次。

我想讓我的應用程序在其中一個字符串匹配某個術語時中斷,這樣我就可以在我的代碼中的那一點上走過。

現在我知道我可以添加一段代碼尋找這個和一箇中斷點,但它沒有辦法在調試器中做到這一點?

回答

12

走一樣的對你的代碼

  1. 創建一個斷點
  2. 右鍵點擊紅點左側
  3. 選擇條件
  4. 放像我== 1000

在你的循環

寫入

if (i == 1000){ 
    int a = 1; 
} 

的中間,並且在斷裂的INT A = 1;

第二種方法看起來更像是垃圾,但我覺得它更容易和更快做

6

是的,你可以在調試器中。它被稱爲「條件斷點」。基本上,右鍵點擊紅色的斷點,並轉到「條件」選項。

快速谷歌轉身thisthis起來:

附:最後一個是VS 2005,但它在2008年

+0

Google(bing?)很好,但也很高興有StackOverflow.com以及所有這些小細節。 – 2009-06-19 04:11:54

1

在Visual Studio中你可以設置一個條件斷點 - 在您想打破正常,然後點設置一個斷點右鍵點擊左邊的棕色圓圈並選擇「條件斷點...」或其他。然後輸入一個表達式,當你想中斷時(例如i == 1000,或MyString =「hello world」),計算結果爲true。

4

我想在這個對話中添加一個通用調試咆哮...... (不直接針對你的編碼猴子)

調試是不是一個旁觀者的運動。每個開發人員都需要知道他們的調試工具的功能以及如何充分利用它們。

對於像C#這樣的現代語言和像Visual Studio這樣強大的IDE,甚至SharpDevelop,對於僅由console.writeline()語句組成的(擴展)調試會話來說,確實沒有任何藉口。

監視窗口,條件斷點(以及本地代碼中的數據斷點),線程窗口,調用堆棧,命令窗口,直接窗口等等。所有這些都爲您提供瞭解決規定問題所需的一切科學的方式,而不僅僅是用日誌報表來擺脫困境。

我向所有開發人員挑戰,每天花15分鐘時間學習一種新的調試技術,並提供可供您使用的工具。

+0

對,這就是我一直在做的事情。在我的調試進行到console.writeline之前,嘿嘿,破了。但現在我正在看可視調試器和所有功能。 – 2009-06-19 04:11:15

相關問題