美文网首页
LLDB调试

LLDB调试

作者: 邱_sir | 来源:发表于2018-05-02 23:07 被阅读0次

    LLDB调试

    流程控制
    *继续
    c continue *单步 n next
    $ ni 按ctr 会进入方法。汇编单步

    输入OC代码
    p po

    断点所有名称相同的方法
    $ breakpoint -r 方法名

    断点列表
    $list

    回滚 - 滚动上一个,停止执行下面的方法。
    $ thread return

    删除一组断点
    $ delete

    删除所有断点
    $breakpoint delete

    禁用某一个断点
    disable 2.2 启动某一个断点enable

    设置断点
    *LocationService为类名

    • share 为方法名
      $breakpoint set -n "LocationService share"

    给所有同名方法加断点
    $breakpoint set -r 方法名

    内存断点 p1为对象,name为属性
    watchpoint set variable p1->namewatchpoint set express

    读取内存
    $ memory read (x)

    $register read 记存器

    方法堆栈
    $ bt

    变量查询
    $frame variable

    命令
    断点添加指令
    $break command add 1

    查看指令
    $break command list 1

    只对 breakpoint watchpoint 有效(debugview,crash无效),每次stop都执行一些命令
    $target stop-hook add -o "frame variable"

    $target stop-hook list

    干掉某一组hook
    $underplay 2

    自建 lldb文件,输入命令。重新运行XCODE。

    $image lookup -a 内存地址,查找crash.

    快速查看类
    $image lookup -t 对象

    查看库
    $image list

    up 上一个调用方法down 下一个调用方法

    x (memory load ) + 地址 dis 地址 (8位,0x从右向左取值)

    $ ni 下一步
    xcode快捷键
    command + shift + j 找到类的文件位置。
    command + shift + y 收起控制台。
    command + . 暂停

    相关文章

      网友评论

          本文标题:LLDB调试

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