常用调试命令

作者: 熊妹妹 | 来源:发表于2016-10-25 14:11 被阅读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

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

    相关文章

      网友评论

        本文标题:常用调试命令

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