2012-04-12 61 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