第一次发表技术博客,就简单的谈谈lldb调试吧。lldb是Xcode中的默认调试器,支持C,Objective–C和C++的调试。
首先,我们来看一下lldb的操作界面,如下图:
大家伙是不是被吓了一哆嗦,原来这就是lldb啊!!!
是的,这就是lldb。
知道了什么是lldb,咱还得知道怎么用不是,好的,接着往下看吧。lldb的基础使用很简单,直接上图:
继续,看看如何实际操作啊,比如说我想看看现在的a是多少,通常的做法就是NSLog(“a = %d”, a);,但是拜托啊,上点档次吧:
直接输入p a回车即可,我们可以看,获得了我们想要的信息,a是int型的,值为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]
本文介绍了lldb调试器的基础使用方法及高级技巧,包括查看变量、动态修改变量值和UI调试等,适合Xcode用户学习。
94

被折叠的 条评论
为什么被折叠?



