在Xcode中编辑断点

详情请点击原文链接

在Xcode中编辑断点

在调试中 设置断点起着重要的作用,在这方面 Xcode提供了强大的功能。这里有一些提示与断点提高你的调试效率。

让我们开始吧。

假设我们有一个for循环如下:

var sum = 0
for i in 0...100 {
  sum += i
}
print(sum)
    • *

问:当我等于60时,我想知道总和值。我怎么能这样做?

我们可以配置“ Condition”来做到这一点。这里是步骤:

  1. 在循环内设置断点
  2. 双击断点,或右键单击它并选择“Edit Breakpoint”
  3. 在“Condition”中填写i == 60

在Xcode中编辑断点

现在我们知道在添加等于60的i之前,总和为1770。我们没有添加任何代码,很简单,不是吗?

    • *

问:只有当我大于或等于90时,我才想知道总和值。我怎么能达到这个目标?

您可能已经注意到“条件”下面有一个“Ignore”选项。这是正确的答案:将“Ignore”设置为90,所以当我小于90时,我们不需要担心总和值。

在Xcode中编辑断点

这里断点只有当我已经升到90时才会命中,而在此刻总和为4005.你可以继续执行程序并见证每个和值,相应的i大于90。

    • *

问:只有当i大于或等于90时,我才想知道总和值。但是,我不想手动继续执行程序,但希望一次查看所有总和值。有没有办法做到这一点?

就在这里。“行动”和“选项”只是为了这份工作。这里是步骤:

  1. 转到“Ignore”,将值设置为前一个90
  2. 点击“Add Action”,填写完成后po sumspace######space,这意味着我们将打印总和值
  3. 检查“ Options”,这意味着我会在满足“Ignore”要求后继续输出所有总和值
  4. _[Optional]_如果您想知道在哪个函数中触发了断点,您可以添加一个带有“Log Message”的操作,以在控制台中输出断点名称。

在Xcode中编辑断点

完成!我们一次获得所有总和值,其中i大于等于90.我们知道所有这些都发生在viewDidLoad()中。

    • *

现在你知道断点的一些基本用法。有关与断点或调试有关的更有趣的主题,可以点击查看 Apple的调试工具页面

玩断点,并在下面的评论中分享你的提示,玩得开心!

相关推荐