天天看点

《iOS 8案例开发大全》——实例008 实现断点调试

本节书摘来自异步社区《ios 8案例开发大全》一书中的实例008 实现断点调试,作者 朱元波 , 陈小玉 , 胡汉平 , 张晨洁,更多章节内容可以访问云栖社区“异步社区”公众号查看

实例008 实现断点调试

ios 8案例开发大全

实例说明

在调试ios项目程序时,最简单的调试方法是通过nslog打印出程序运行中的结果,然后根据这些结果判断程序运行的流程和结果值是否符合预期。对于简单的项目,通常使用这种方式就足够了。但是,如果开发的是商业项目,它往往非常复杂,需要借助xcode提供的专门调试工具。所有的编程工具的调试思路都是一样的。首先,开发人员要在代码中设置断点。想象一下,程序的执行是顺序的,可能怀疑某个地方的代码出了问题(引发bug),那么就在这段代码开始的地方,比如是方法的第一行,或者循环的开始部分,设置一个断点。那么程序在调试时会在运行到断点时中止,接下来可以一行一行地执行代码,判断执行顺序是否是自己预期的,或者变量的值是否和自己想的一样。

具体实现

在xcode工程中设置断点的方法很简单,比如想对红框表示的行设置断点,就单击该行左侧的红圈位置,如图1-36所示。

《iOS 8案例开发大全》——实例008 实现断点调试

然后运行代码,比如使用“command+enter”命令,这时将运行代码,并且停止在断点处,如图1-38所示。

可以通过“shift+command+y”命令调出调试对话框,如图1-39所示。

这和其他语言ide工具的界面大同小异,因为都具有类似的功能。下面是主要命令的具体说明。

(1)continue:继续执行程序。

(2)step over/ step into/ step out:用于单步调试,三者的具体说明如下所示。

《iOS 8案例开发大全》——实例008 实现断点调试

step over:将执行当前方法内的下一个语句。

step into:如果当前语句是方法调用,将单步执行当前语句调用方法内部第一行。

step out:将跳出当前语句所在方法,到方法外的第一行。