LLDB常用命令
LLDB是LLVM下的调试器
p
输出基本类型
po
输出objc对象
expr
断点调试时,在调试时动态执行指定表达式,如果有结果就打印出来。常用在运行时修改一些变量的值,或提前做一些方法调用。在调试UI位置时常用。
bt
打印当前线程堆栈,bt all打印所有线程堆栈。
fr v
查看当前堆栈的所有本地变量,fr v x打印x变量。参数比较多时会方便。
im loo -a
寻找堆栈地址对应的代码位置,-a后跟堆栈地址。
breakpoint list, breakpoint delete ID
查看所有断点,删除断点
其他命令可查看
fb的扩展命令
facebook的开源LLDB命令库
pviews
递归打印所有view
pvc
递归打印所有controller
visualize self.view
在预览里打开一个UIImage, CGImageRef, UIView, CALayer, NSData (of an image), UIColor, CIColor, 或 CGColorRef
fv,fvc
正则匹配方式,通过类名查找一个view或controller
caflush
重新渲染,调试界面时可以配合expr来修改一些界面属性,然后执行caflush直接看到修改后的效果~相当于执行[CATransaction flush]方法~
bmessage
在实例方法或类方法设置断点,即使没有实现这个方法。