《iOS9开发快速入门》——第2章,第2.4节调试程序

本节书摘来自异步社区《iOS9开发快速入门》一书中的第2章,第2.4节调试程序,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.4 调试程序
iOS9开发快速入门
在iOS 9程序开发中,错误是不可避免的,特别是在使用新的语言或新的开发工具时。遇到了错误就要系统地查找到底是哪里做错了。这种查找程序错误的过程叫做调试。以下主要讲解如何在Xcode 7.0中调试Hello项目的程序。

1.添加断点

调试程序就要使用到Xcode 7.0的调试器。调试器是位于开发者编写的代码和操作系统之间的程序。为程序添加断点后,就启动了调试器,对程序进行调试。断点是调试器应该停止程序的运行的地方,并让开发者进行检查。要添加断点,首先选择想要让程序停止的一行代码,然后选择Degbug|Breakpoints|Add Breakpoint at Current Line命令添加新断点。之后会在添加断点的代码最左边看到一个蓝色箭头,这就是一个新断点,如图2.9所示。


《iOS9开发快速入门》——第2章,第2.4节调试程序

2.运行程序

单击运行按钮后,程序就会运行。这时运行的程序会停留在断点所在的位置处,并且此代码行会出现绿色的箭头,表示现在程序运行到的位置,如图2.10所示。不仅如此,iOS模拟器也会显示。


《iOS9开发快速入门》——第2章,第2.4节调试程序

3.断点导航

在程序停留下来后,程序调试信息窗口就会出现,里面显示了一些调试信息。在程序调试信息窗口顶端,会出现断点导航,如图2.11所示。


《iOS9开发快速入门》——第2章,第2.4节调试程序

Toggle global breakpoint state按钮:选择要查看的线程。
Pause program execution按钮:继续执行当前的代码,如果有下一个断点,就停止在下一个断点上。
Step Over按钮:执行下一行代码。如果当前行是方法调用,则不会进入方法内部。
Step Into按钮:进入方法内部。
Step Out按钮:跳过当前方法,即执行到当前方法的末尾。
这时,单击断点导航中的Continue program execution按钮,继续执行当前的代码。这时,如果程序出现错误就不会跳到下一断点处;如果程序没有问题,就会继续向下执行。现在只有一个断点,单击此按钮,程序会输出最后的结果。

4.删除或废弃断点

如果程序没有问题,那么,就要将程序中设置的断点进行删除或者废弃。删除断点常用的方法有如下三种。

右键单击设置的断点,在弹出的快捷菜单中选择Delete Breakpoint命令。
选中设置断点的行,在Xcode 7.0的菜单栏中选择Debug|Breakpoints|Remove Breakpoint at Current Line命令。
选择断点,将其拖动到别的地方。这时,此断点就进行了删除。
要废弃断点(让断点暂时无法起作用),只要单击断点就可以了。这时,断点就由深蓝色变为了浅蓝色。浅蓝色的断点就说明该断点已被废弃,如图2.12所示。


《iOS9开发快速入门》——第2章,第2.4节调试程序
上一篇:RHCE课程-RH131Linux管理笔记二-Linux系统启动流程


下一篇:Windows 技术篇 - win10开机启动项设置方法,windows启动项里没有的程序设置开机启动方法