【问题标题】:Debugging a For-loop; Fast-Forward调试 For 循环;快进
【发布时间】:2012-04-25 00:46:30
【问题描述】:

所以我正在做一个项目,我有很长的 for 循环,并且在接近循环结束时我通常会遇到问题,但是通过步入数百万个循环手动到达那里几乎是不可能的的时间。我知道我可以只更改计数器变量,但在这种情况下它不会起作用,因为每次迭代的副作用不会发生。有没有办法在 999999998 次迭代后在某个地方停止断点? 我正在使用 Visual Studio Ultimate 2010

【问题讨论】:

    标签: visual-studio-2010 debugging visual-studio-debugging


    【解决方案1】:

    放一个断点, 右键单击它, 选择条件 设置

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

    【讨论】:

    • 我这样做了,这可能是我正在寻找的,但是现在当有一个断点时,他调试每隔一千次左右的迭代暂停一次,然后我必须点击“全部中断” " IntelliTrace 窗口上的选项。知道为什么会停止以及如何取消此行为吗?
    【解决方案2】:

    我只是在粘贴一张图片来形象化 Raphaël Althaus 的回答

    【讨论】:

      【解决方案3】:

      正如 Raphaël 所说,您可以在断点上设置条件。但是,如果这发生在紧密循环中,则条件的开销可能非常大。我发现在这种情况下检查代码并调用Debugger.Break 效果会更好。

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 1970-01-01
        • 1970-01-01
        • 2019-12-25
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 2021-10-01
        • 2019-04-15
        相关资源
        最近更新 更多