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

Cod*_*key 5 c# debugging breakpoints visual-studio-2008

环境:Visual Studio 2008 - C#

我有一个for在字符串数组上运行1000次以上.

当其中一个字符串与某个术语匹配时,我想让我的应用程序中断,所以我可以在我的代码中完成此操作.

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

Eri*_*ric 13

转到您的代码

  1. 创建一个断点
  2. 右键单击左侧的红点
  3. 选择条件
  4. 把东西比作i == 1000

要么

在你的循环中间

if (i == 1000){
  int a = 1;
}
Run Code Online (Sandbox Code Playgroud)

并突破int a = 1;

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


jos*_*wer 6

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

一个快速的谷歌转向这个这个:

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