调试时是否可以跳转到循环的特定迭代?

时间:2013-05-26 23:56:17

标签: objective-c xcode debugging loops iteration

在Xcode中,如果我有一个具有硬编码限制的for循环(即只能达到100),是否可以跳转到循环的特定迭代?例如,假设我有以下循环:

for(int i = 0; i < 100; ++i) {

    [someObject doSomething];
}

如果我在for循环声明行之前放置一个断点,我能以某种方式进入循环的第42次迭代吗?

1 个答案:

答案 0 :(得分:8)

  • 一种方法是在循环内设置断点,然后右键单击它并选择编辑断点... 在名为 Condition 的字段中,您可以编写像i == 50这样的意思是第一次i等于50
  • 时会停止
  • 第二种方法是在进入循环之前设置断点,运行程序,将光标放在i - 变量上方并在黄色弹出窗口的第三个字段中更改其值