【问题标题】:How do I break a loop at a certain point when debugging?调试时如何在某个点中断循环?
【发布时间】:2009-06-18 23:06:43
【问题描述】:

环境:Visual Studio 2008 - C#

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

我想让我的应用程序在其中一个字符串与某个术语匹配时中断,以便我可以在我的代码中的那个时候遍历。

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

【问题讨论】:

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


    【解决方案1】:

    转到您的代码

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

    在循环的中间

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

    并突破 int a = 1;

    第二种方法看起来更像垃圾,但我觉得做起来更容易更快

    【讨论】:

      【解决方案2】:

      是的,您可以在调试器中。它被称为“条件断点”。基本上,右键点击红色断点,进入“条件”选项。

      一个快速的谷歌打开thisthis

      附:最后一个是VS 2005,不过2008年还是一样。

      【讨论】:

      • Google(bing?)很好,但 StackOverflow.com 也有所有这些小细节也很好。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-07-11
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-29
        • 2013-04-03
        相关资源
        最近更新 更多