开发工具和技巧 xcode使用iOS DeveloperiOS学习笔记

常用调试命令

2016-10-25  本文已影响54人  熊妹妹

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

在实例方法或类方法设置断点,即使没有实现这个方法。

上一篇下一篇

猜你喜欢

热点阅读