大神常用的LLDB 调试命令都有哪些 ?

输出视图层级关系(这是一个被隐藏的命令):
po [[self view] recursiveDescription]
exp/expression#####

输出变量的内存地址和值:


8.png

运行时更改对象的值,更改test4String的值为haha,然后输出:

10.png
bt#####

打印所有函数调用堆栈

bt all

给指定函数打断点:

例:
(lldb) breakpoint set --func-regex viewWillAppear
Breakpoint 6: 102 locations.

列出所有断点:
breakPoint list

call#####

call即是调用的意思。其实上述的po和p也有调用的功能。因此一般只在不需要显示输出,或是方法无返回值时使用call。 和上面的命令一样,我们依然在viewDidLoad:里面设置断点,然后在程序中断的时候输入下面的命令:

(lldb) call [self startBet]
2017-03-08 15:14:58.192 YiCai[16548:735958] -[YCCombineThroughController startBet] [Line 114] 立即投注

call:执行一段代码
call NSLog(@
"%@"
, @
"yang"
)
image####

image 命令可用于寻址,有多个组合命令。比较实用的用法是用于寻找栈地址对应的代码位置.
用法:

image lookup --address 0x0000000100004af8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,726评论 31 186
  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,410评论 2 6
  • 前言 今天花了一天的时间终于把iOS的几种常见的调试方法给学习了一下,在这里给大家分享一下LLDB的使用,同时也是...
    Peak_One阅读 13,787评论 5 33
  • LLDB是个开源的内置于XCode的调试工具,这里来理一理常用用法。lldb对于命令的简称,是头部匹配方式,只要不...
    小小棒棒糖阅读 14,991评论 6 94
  • 第一章:转校 孜染是天一中一个平凡的不能在平凡的高一女生,她长相平平,穿着平平,成绩也是偏中下,在学校除了自己的同...
    一切空阅读 1,768评论 0 1