美文网首页
ios 开发常用lldb调试命令

ios 开发常用lldb调试命令

作者: 90后的晨仔 | 来源:发表于2021-04-10 23:21 被阅读0次

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

    • (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调试命令

          本文链接:https://www.haomeiwen.com/subject/shunkltx.html