7

环境:Visual Studio 2008 - C#

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

当其中一个字符串与某个术语匹配时,我想让我的应用程序中断,这样我就可以在我的代码中遍历该点。

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

4

3 回答 3

16

转到您的代码

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

或者

在你的循环中间

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

并突破 int a = 1;

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

于 2009-06-18T23:09:04.040 回答
7

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

一个快速的谷歌把这个这个

PS最后一个是VS 2005,但2008年还是一样。

于 2009-06-18T23:09:01.873 回答
2

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

于 2009-06-18T23:09:50.140 回答