在 App 调试运行中,小伙伴们可能突然会发现 Xcode 界面里多了不少紫色的小三角形图标:
这些是运行时问题(Runtime issues),表示 App 在实际运行中被发现的一些“非正常的”淘气行为。
通常来说,这些运行时问题只是潜在的错误,所以在它们被发现时 Xcode 并不会中断在调试器里。
但在某些情况下,我们恰恰希望在运行时问题发生时立即中断代码,以便分析问题。
这该如何操作呢?
在 Xcode 里,操作起来让你意想不到的简单!
废话少叙,Let‘s find out!😉
正所谓 “你有张良计,我有过墙梯”,Apple 已经为我们考虑到了这一点,所以在 Xcode 中提供了一种 运行时问题断点 来捕获它。
在 Xcode 添加运行时问题断点(Runtime Issue Breakpoint)之后,我们还可以进一步过滤运行时问题的类型,以便更加精确的捕获:
为了命中运行时问题断点,需要启用对应的分析诊断选项。我们可以在运行时问题断点的编辑窗口中:
直接点击跳转按钮打开对应的设置窗口:
在设置了运行时问题断点后,现在调试运行App,如果 Xcode 发现运行时问题,会立即中断在发生问题的位置:
是不是很方便呢?😎
在本篇博文中,我们介绍了 Xcode 中的运行时问题断点,让我们可以实时捕获App执行中的所有运行时问题,棒棒哒!
感谢观赏,再会!😉