博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《iOS9开发快速入门》——第2章,第2.4节调试程序
阅读量:5955 次
发布时间:2019-06-19

本文共 1202 字,大约阅读时间需要 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所示。

cf595927ccb92b235d787b1b3faa4dc1bf7429ac

2.运行程序

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

d3b4305d88b404c65548be27e593156485c12ba2

3.断点导航

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

7e739e5865d5ec9d147f9da8a98bd0bb3a4092e0

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所示。

566b27746628ace636f127adcb1e3c66ddbdc691

转载地址:http://vclxx.baihongyu.com/

你可能感兴趣的文章
PCA
查看>>
ajax上传文件
查看>>
java中通过绝对路径将图片存入数据库
查看>>
ConcurrentHashMap(Java8)源码分析
查看>>
Python文件处理之文件指针(四)
查看>>
Numpy用法详解
查看>>
DataGridView在vb.net中的操作技巧
查看>>
PMP考试冲刺进行中。。。
查看>>
大换血的代价
查看>>
RunLoop--
查看>>
chrome 2行换行省略号 ... text-ellipse
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>
iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
查看>>
canvas和svg
查看>>
结对:复利美化版
查看>>
HDU_2689_Sort it
查看>>
urllib模块使用笔记
查看>>
mysql 连接慢的问题(超过了1秒)
查看>>