ios 开发常用lldb调试命令

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

  • (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(删除观察点编号)

你可能感兴趣的:(ios 开发常用lldb调试命令)