美文网首页
LLDB常用指令

LLDB常用指令

作者: 轩辕涵夏 | 来源:发表于2018-06-06 22:43 被阅读7次

设置断点

* 查看断点列表
    breakpoint list
* 给某个方法添加断点
    breakpoint set -n xx
* 给多个方法添加断点 
    breakpoint set -n xx -n xx1 -n xx2 ...
* 通过方法名给项目所有该方法名添加断点
    breakpoint set --selector xx
* 遍历方法名称设置断点(项目中所有方法名含有xx的方法都会添加断点)
    breakpoint set -r xx

执行代码

*添加代码
    p
*批量添加代码
    p control+回车(换行) --连续写代码    

查看堆栈信息

*查看函数栈
    bt
*查看上个调用函数
    up
*查看下个调用函数
    down
*查看指定调用函数(系统的函数有些看不到)
    frame select 标号
*查看函数的参数
    frame variable
*代码回滚 (回滚到上个函数,回滚到上个函数就跳出执行,因为return掉了)
    thread return

流程控制

*继续执行
    c(continue)
*单步执行
    n(next)  将子函数当做整体一步执行
    s(step in) 会跳到子函数一步一步执行

内存断点(用法基本和断点一样,给属性添加内存断点,属性改变时会触发断点,可以看到属性的新旧值,类似KVO效果)

*设置内存断点
    watchpoint set variable p->_name

其他指令command

*每次断住函数之后执行指令
    break command add 断点编号
*查看断点指令
    break command list 断点编号
*删除断点指令
    break command delete 断点编号

stop-hook

*每次stop的时候都去执行一些命令,只对breakpoint和watchpoint生效
target stop-hook add -o "frame variable"
*删除某一组的hook(delete等类似breakpoint的指令也能用)
    undisplay hook编号   (undisplay 是专门来删除某一组hook的)
*可以配置.lldbinit文件,添加stop-hook命令,那么每次断点都会执行stop-hook命令

image指令

*查找错误信息
    image lookup -a 内存地址
*快速查看类信息(相当于当初类的头文件)
    image lookup -t 类名
*查看程序运营链接的动态库
    image list

常用命令

*读取对象的内存
    x(等于memory read)
*读取寄存器
    register read

相关文章

  • LLDB 学习

    常用LLDB 指令 指令格式 [ [ ...] ] [- options [option-value]] [...

  • Xcode的动态调试任意的APP-LLDB(下)

    常用LLDB指令 指令格式是 [ [ ...]] [-options [option- value]] [a...

  • Chisel 和 lldb_commands 常用指令

    Chisel 和 lldb_commands 常用指令是 LLDB 上的指令 。 更详细的说明点击这里。 Chi...

  • LLDB常用指令

    设置断点 执行代码 查看堆栈信息 流程控制 内存断点(用法基本和断点一样,给属性添加内存断点,属性改变时会触发断点...

  • LLDB常用指令

    形式: command (可选) action命令名称 + 子命令 常用命令: 设置断点 help命令 (用于查找...

  • 常用LLDB指令

    print、p:打印 po:打印对象 读取内存memory read/数量格式字节数 内存地址x/数量格式字节数...

  • 常用LLDB指令

    print , p打印内存地址 po打印对象 memory read 或者 x读取内存 memory read后边...

  • 常用LLDB指令

    print、p:打印 po:打印对象 读取内存 memory read/数量格式字节数 内存地址x/数量格式字节...

  • lldb 常用指令

    p 打印po 打印对象 memory read/{数量}{格式}{字节数} 内存地址x/{数量}{格式}{字节数...

  • LLDB 调试指令集

    目录 发展史 LLDB如何实现调试真机 常用的LLDB指令1.help2.expression3.thread b...

网友评论

      本文标题:LLDB常用指令

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