2012-04-12 66 views
6

因此,我正在開發一個項目,其中我真的有很長的循環時間,而且在接近循環結束時通常會遇到問題,但幾乎不可能通過步入循環數百萬次。我知道我可以改變計數器變量,但在這種情況下,它不會工作,因爲每次迭代的副作用都不會發生。有沒有辦法在999999998次迭代之後在某個地方停止斷點? 我使用Visual Studio的終極2010調試For循環; Fast Forward Forwarding

回答

10

放一個斷點, 右鍵點擊它,選擇 條件 設置

i == 999999998 //if your loop looks like for (var i == 0;.... 
+0

我這樣做,這也許正是我要找的,但現在,當有一個斷點,他調試暫停每千個左右的迭代並繼續點擊IntelliTrace窗口上的「Break All」選項。任何想法爲什麼這是停止和如何取消這種行爲? – leonsas 2012-04-12 18:17:09

3

拉斐爾說,你可以設置一個斷點的條件。但是,如果這種情況發生在一個緊密的循環中,條件的開銷可能非常大。我發現在代碼中執行檢查並調用Debugger.Break在這種情況下效果更好。

+0

很高興知道! – 2012-04-12 16:30:23

1

我只是粘貼圖片形象化拉斐爾Althaus先生的回答 enter image description here