详情请点击原文链接
在Xcode中编辑断点
在调试中 设置断点起着重要的作用,在这方面 Xcode提供了强大的功能。这里有一些提示与断点提高你的调试效率。
让我们开始吧。
假设我们有一个for循环如下:
var sum = 0
for i in 0...100 {
sum += i
}
print(sum)
- *
问:当我等于60时,我想知道总和值。我怎么能这样做?
我们可以配置“ Condition”来做到这一点。这里是步骤:
- 在循环内设置断点
- 双击断点,或右键单击它并选择“Edit Breakpoint”
- 在“Condition”中填写
i == 60
现在我们知道在添加等于60的i之前,总和为1770。我们没有添加任何代码,很简单,不是吗?
- *
问:只有当我大于或等于90时,我才想知道总和值。我怎么能达到这个目标?
您可能已经注意到“条件”下面有一个“Ignore”选项。这是正确的答案:将“Ignore”设置为90,所以当我小于90时,我们不需要担心总和值。
这里断点只有当我已经升到90时才会命中,而在此刻总和为4005.你可以继续执行程序并见证每个和值,相应的i大于90。
- *
问:只有当i大于或等于90时,我才想知道总和值。但是,我不想手动继续执行程序,但希望一次查看所有总和值。有没有办法做到这一点?
就在这里。“行动”和“选项”只是为了这份工作。这里是步骤:
- 转到“Ignore”,将值设置为前一个90
- 点击“Add Action”,填写完成后
po sum
space######space,这意味着我们将打印总和值 - 检查“ Options”,这意味着我会在满足“Ignore”要求后继续输出所有总和值
- _[Optional]_如果您想知道在哪个函数中触发了断点,您可以添加一个带有“Log Message”的操作,以在控制台中输出断点名称。
完成!我们一次获得所有总和值,其中i大于等于90.我们知道所有这些都发生在viewDidLoad()中。
- *
现在你知道断点的一些基本用法。有关与断点或调试有关的更有趣的主题,可以点击查看 Apple的调试工具页面。
玩断点,并在下面的评论中分享你的提示,玩得开心!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。