Xcode的基本调试之lldb

来源:互联网 发布:为什么淘宝不能买烟 编辑:程序博客网 时间:2024/04/27 13:32

第一次发表技术博客,就简单的谈谈lldb调试吧。lldbXcode中的默认调试器,支持C,Objective–CC++的调试。
首先,我们来看一下lldb的操作界面,如下图:

这里写图片描述

大家伙是不是被吓了一哆嗦,原来这就是lldb啊!!!
是的,这就是lldb

知道了什么是lldb,咱还得知道怎么用不是,好的,接着往下看吧。lldb的基础使用很简单,直接上图:

这里写图片描述

继续,看看如何实际操作啊,比如说我想看看现在的a是多少,通常的做法就是NSLog(“a = %d”, a);,但是拜托啊,上点档次吧:

这里写图片描述

直接输入p a回车即可,我们可以看,获得了我们想要的信息,aint型的,值为2,那么,p是何方神物呢:p(用于输出基本类型),此外po(用于输出 Objective–C 对象)。

这里写图片描述

那么上面就是po的使用了,一个针对基本类型,一个针对对象。
在使用p的时候,细心的朋友会发现,咋还有个$0啊,这是干嘛的啊,其实这个没啥大用处,就是个标记,方便大家使用的:

这里写图片描述

看完如何简单使用lldb后,我们来点涨姿势的,请看下图:

这里写图片描述

可以看到 NSLog(@”%d”, sumBlock(2, 3));执行后的结果变成6了,这是咋了,不是应该是5吗???原来,是在lldb中执行了expr a = 3这个操作啊,expr可以在执行时动态修改变量数值,将a的值改成3了啊。

再来个UI相关的吧,事半功倍的活,不多说了,上操作:

这里写图片描述

这里写图片描述

执行完以后,发现UI颜色变了啊,可以省去很多调试操作不是……

更多lldb知识,点此链接。(打开有惊喜) —— [ lldb-debugging]

1 0