如何在 Visual Studio 调试器中的某个点中断循环?

问题描述 投票:0回答:3

我有一个

for
循环,它在字符串数组上运行 1000 多次。

我想让我的应用程序在其中一个字符串与某个术语匹配时中断。
这样我就可以从那时开始浏览我的代码。

现在,我知道我可以添加一段代码来查找它并在它命中时添加一个断点,但是没有办法在调试器中执行此操作吗?

c# visual-studio debugging visual-studio-2008 breakpoints
3个回答
17
投票

转到您的代码

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

在循环的中间

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

并突破 int a = 1;

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


8
投票

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

快速谷歌将thisthis向上:

附注最后一张是VS 2005,不过2008年也是这样


2
投票

在 Visual Studio 中,您可以设置条件断点

  • 像平常一样在想要中断的点设置断点。
  • 右键单击左边距中的红点,然后 选择“条件断点...”。
  • 当您想要中断时,输入一个计算结果为
    true
    的表达式,
    (例如 i == 1000,或 MyString =“hello world”)
© www.soinside.com 2019 - 2024. All rights reserved.