今天在使用某个命令调试的时候忽然想不起来了,所以就想着总结一下。掘金地址
- (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
(删除观察点编号)
网友评论