美文网首页
LLDB常用指令

LLDB常用指令

作者: xymspace | 来源:发表于2020-05-08 09:40 被阅读0次

    形式:

    command (可选) action
    命令名称 + 子命令

    常用命令:

    • 设置断点
    // 适用于可见函数的断点调试
    breakpoint set -n 函数名
    
    • help命令 (用于查找命令)
    help 指令名称
    
    • 给某一行代码或函数打断点
    breakpoint set -n touchesBegan:withEvent:
    // 跳转到下条代码
    c
    // 执行特定位置的代码
    breakPoint set -n "-[ViewController touchesBegan:withEvent:]"
    br s -n ...
    // 正则表达式匹配  
    // 匹配 包含 est 的函数
    breakpoint set -r est
    // 获取当前所有断点及其编号
    breakpoint list
    // 对断点2 插入新函数
    breakpoint commend add 2
    >po self
    >po self.view.backGroundColor = [UIColor redColor}
    
    // 删掉通过LLDB添加的代码
    breakpoint commend delete 2
    
    • 内存断点
    // 监控变量 age
    watchpoint set variable self->age
    // 查看调用变量的位置
    // thread backtrace
    bt  
    // 查看内存信息
    p self->age
    
    
    • 模块查找
    image lookup -t NSInteger
    image lookup -t ViewController
    
    // 查找内存对应代码,可精确到行(:m后的值为行号)
    // 崩溃信息中的地址
    image lookup -a 内存
    // 根据函数名找
    image lookup  test
    

    常用指令

    // 单步调试
    // 只需输入一次,下次直接敲回车
    n
    s
    // 指令级别单步调试
    si
    // 查看内存地址
    p 变量名
    // 查看对应虚拟内存
    x 内存地址
    // 查看寄存器
    register read
    // 修改寄存器的值
    register write x01 地址值
    // 查看指令帮助
    help breakpoint 
    // 函数打断点
    breakpoint set -n "[ViewController touchesBegan:withEvent:]"
    // 打印详情  相当于po
    expression -O -- self
    // 注入运行时代码
    // expression 等于 p  等于  call
    p self.view.backgroundColor = [UIColor redColor]
    

    相关文章

      网友评论

          本文标题:LLDB常用指令

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