ios LLDB调试命令(后续会持续更新)

542 阅读1分钟

今天在使用某个命令调试的时候忽然想不起来了,所以就想着总结一下。简书地址

  • (lldb) po:print object的缩写,表示显示对象的文本描述,如果对象不存在则打印nil。

  • (lldb) p:可以用来打印基本数据类型。

  • (lldb) call:执行一段代码 如:call NSLog(@"%@", @"yang")

  • (lldb) expr:动态执行指定表达式

  • (lldb) bt:打印当前线程堆栈信息 (bt all 打印所有线程堆栈信息)

  • (lldb) image:常用来寻找栈地址对应代码位置 如:image lookup --address 0xxxx

  • (lldb) frame variable 简写: (lldb) fr v (查看当前堆栈帧的所有本地变量)

  • (lldb) frame variable bar 简写:(lldb) fr v bar 查看某个具体变量,其中bar为变量名

  • (lldb) fr v -R literalNil(可以打印变量literalNil未加工过的信息,一般多重Optional调试的时候会用到。)

  • lldb) p bar print bar的缩写

  • (lldb) target variable 简写:(lldb) ta v(查看全局变量)

  • (lldb) target variable baz 简写:(lldb) ta v baz(某个具体变量)

  • (lldb) expr -o --testObj(对象).age(属性)

  • (lldb) po testObj(对象).age(属性)

  • (lldb) breakpoint set --file **.m --line NUM(对某文件设置行断点)

  • (lldb) br s -f **.m -l NUM(对某文件设置行断点)

  • (lldb) (lldb) b **.m:NUM(对某文件设置行断点)

  • **(lldb) breakpoint set --selector Search 简写:(lldb) br s -S Search (对某个方法设置符号断点) **

  • (lldb) breakpoint list 简写:(lldb) br l(查看断点)

  • (lldb) watchpoint set variable testB 简写:(lldb) wa s v b (将变量testB设置为观察点)

  • (lldb) watchpoint list 简写:(lldb) watch l(查看观察点)

  • (lldb) watchpoint delete 简写:(lldb) watch del (删除观察点编号)