【问题标题】:Is it possible to jump to a specific iteration of a loop when debugging?调试时是否可以跳转到循环的特定迭代?
【发布时间】:2013-05-21 19:32:35
【问题描述】:

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

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

    [someObject doSomething];
}

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

【问题讨论】:

    标签: objective-c xcode debugging loops iteration


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

    【讨论】:

    • 非常感谢!这正是我想要的。
    • 请注意,编辑循环变量的值实际上会直接更改变量。它不会运行循环的早期迭代。
    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 2022-01-21
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 2014-08-30
    • 2019-05-08
    • 2014-11-09
    相关资源
    最近更新 更多