调试时如何在某个时刻中断循环?

时间:2009-06-18 23:06:44

标签: c# visual-studio-2008 debugging breakpoints

环境:Visual Studio 2008 - C#

我有一个for,它在字符串数组上运行了1000多次。

当其中一个字符串与某个字词匹配时,我想让我的应用中断,所以我可以在代码中的那个点上完成。

现在我知道我可以添加一段代码来查找它,并在它命中时提供一个断点,但是在调试器中没有办法做到这一点吗?

3 个答案:

答案 0 :(得分:13)

转到您的代码

  1. 创建断点
  2. 右键单击左侧的红点
  3. 选择条件
  4. 输入类似 i == 1000
  5. 的内容

    在你的循环中间

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

    并突破int a = 1;

    第二种方法看起来更像垃圾,但我发现它更容易,更快

答案 1 :(得分:6)

是的,你可以在调试器中。它被称为“条件断点”。基本上,右键单击红色断点并转到“条件”选项。

快速谷歌转向thisthis

P.S。最后一个是VS 2005,但在2008年也是如此。

答案 2 :(得分:1)

在visual studio中,您可以设置条件断点 - 在您想要正常断开的点处设置断点,然后右键单击左边距中的棕色圆圈并选择“条件断点...”或其他。然后键入一个表达式,当你想要中断时,该表达式的计算结果为true(例如i == 1000,或MyString =“hello world”)