如何让 Xcode 在运行时问题(表示为紫色的小三角形)被发现时就立即中断以供调试

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让 Xcode 在运行时问题(表示为紫色的小三角形)被发现时就立即中断以供调试相关的知识,希望对你有一定的参考价值。

概览

在 App 调试运行中,小伙伴们可能突然会发现 Xcode 界面里多了不少紫色的小三角形图标:

这些是运行时问题(Runtime issues),表示 App 在实际运行中被发现的一些“非正常的”淘气行为。

通常来说,这些运行时问题只是潜在的错误,所以在它们被发现时 Xcode 并不会中断在调试器里。

但在某些情况下,我们恰恰希望在运行时问题发生时立即中断代码,以便分析问题。

这该如何操作呢?

在 Xcode 里,操作起来让你意想不到的简单!

废话少叙,Let‘s find out!😉


运行时问题断点

正所谓 “你有张良计,我有过墙梯”,Apple 已经为我们考虑到了这一点,所以在 Xcode 中提供了一种 运行时问题断点 来捕获它。

在 Xcode 添加运行时问题断点(Runtime Issue Breakpoint)之后,我们还可以进一步过滤运行时问题的类型,以便更加精确的捕获:

为了命中运行时问题断点,需要启用对应的分析诊断选项。我们可以在运行时问题断点的编辑窗口中:


直接点击跳转按钮打开对应的设置窗口:

在设置了运行时问题断点后,现在调试运行App,如果 Xcode 发现运行时问题,会立即中断在发生问题的位置:

是不是很方便呢?😎

总结

在本篇博文中,我们介绍了 Xcode 中的运行时问题断点,让我们可以实时捕获App执行中的所有运行时问题,棒棒哒!

感谢观赏,再会!😉

以上是关于如何让 Xcode 在运行时问题(表示为紫色的小三角形)被发现时就立即中断以供调试的主要内容,如果未能解决你的问题,请参考以下文章

如何让用户在核心数据xcode中创建自己的属性

如何在 Xcode 7 中动态更改单元测试的目标?

如何让 Xcode 在我的 Mac Sierra (10.12.6) 上运行

在C语言中,如何改变程序运行时显示屏的颜色?

xCode 5:我在 UIButton 选择上得到一个半透明的小方块

如何让 Xcode 在读写上提速100倍?