iOS - 应用程序调试

我们在开发应用程序时可能会犯错误,从而导致不同类型的错误。 为了修复这些错误或错误,我们需要调试应用程序。


选择调试器

Xcode 有两个调试器,即 GDB 和 LLDB 调试器。 默认选择 GDB。 LLDB 是一个调试器,它是 LLVM 开源编译器项目的一部分。 您可以通过"编辑活动方案"选项更改调试器。


如何查找编码错误?

要定位与编码相关的错误,您需要构建将编译代码的应用程序。 如果代码包含错误,编译器将显示所有消息、错误和警告以及可能的原因。

您可以单击产品,然后单击分析以查找应用程序中可能存在的问题。


设置断点

断点帮助我们了解应用程序对象的不同状态,从而帮助我们识别包括逻辑问题在内的许多缺陷。 我们只需要点击行号来创建断点。 要删除断点,只需单击并将其拖出即可。 以下屏幕截图显示了如何设置断点 −

iOS 教程

当我们运行应用程序并选择 playVideo 按钮时,应用程序将在我们设置断点的行号处暂停。 它让我们有时间分析应用程序的状态。 当断点被触发时,我们会得到如下所示的输出。

iOS 教程

您可以轻松识别哪个线程触发了断点。 在底部,您可以看到 self、sender 等对象,它们保存着相应对象的值,我们可以扩展其中的一些对象,看看每个对象的状态是什么。

要继续应用程序,我们将在如下所示的调试区域中选择继续按钮(最左侧的按钮)。 其他选项包括 step in、step out 和 step over。

iOS 教程

异常断点

我们还有异常断点,可触发应用程序在异常发生的位置停止。 我们可以通过在选择调试导航器后选择 + 按钮来插入异常断点。 您将看到以下窗口。

iOS 教程

然后我们需要选择 Add Exception Breakpoint,会显示如下窗口。

iOS 教程

您可以从Xcode 4 用户指南收集有关调试和其他 Xcode 功能的更多信息。