常用调试命令

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 1,381评论 0 2
  • iOS调试之LLDB Xcode内嵌了LLDB控制台,在Xcode代码编辑区的下方。shift + cmd + y...
    comst阅读 1,517评论 0 3
  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 3,354评论 0 10
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,578评论 31 186
  • 找共同话题其实很容易,与异性聊天多聊感性话题就行。什么是感性话题?就是没有太多逻辑思维,偏向文化艺术类的内容。比如...
    晓韵_凹凸曼阅读 737评论 0 0