iOS - 应用程序调试

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

选择调试器

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

如何查找编码错误?

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

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

设置断点

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

iOS Tutorial

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

iOS Tutorial

您可以轻松识别哪个线程触发了断点.在底部,您可以看到像self,sender等对象,它们包含相应对象的值,我们可以扩展其中的一些对象,并查看每个对象的状态.

要继续应用程序,我们将在下面显示的调试区域中选择继续按钮(最左侧的按钮).其他选项包括步入,跳出和跳过.

iOS Tutorial

异常断点

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

iOS Tutorial

然后我们需要选择Add Exception Breakpoint,它将显示以下窗口.

iOS Tutorial

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