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

pas*_*aya 2 iteration debugging xcode loops objective-c

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

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

    [someObject doSomething];
}
Run Code Online (Sandbox Code Playgroud)

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

JDS*_*JDS 8

  • 一种方法是在循环内设置一个断点,然后右键单击它并选择Edit Breakpoint ...在名为Condition的字段中,您可以编写类似的东西i == 50,这意味着它将在第一次i等于50
  • 第二种方法是在进入循环之前设置断点,运行程序,将光标放在i-Variable 上面并在黄色弹出窗口的第三个字段中更改其值

  • 请注意,编辑循环变量的值实际上会直接更改变量.它不会运行循环的早期迭代. (3认同)