美文网首页
lldb常用命令 备忘

lldb常用命令 备忘

作者: CoderShmily | 来源:发表于2020-03-17 17:38 被阅读0次

    // x 十六进制打印
    // d 十进制打印
    // u 无符号十进制打印
    // o 八进制打印
    // t 二进制形式打印
    // f 浮点数打印
    p/t 2
    p/c (char)97
    p/x 16

    frame variable 当前调试堆栈的所有参数和临时变量
    frame info 可以查看当前调试的行数和源码信息

    register read 返回当前线程通用寄存器的值
    register read --all

    bt 当前线程堆栈回溯信息

    memory read (简写x)
    x/s $x1 以字符串读取x1寄存器

    // 常见的大小格式为"b-byte"(1字节) "h-half word"(2字节) "w-word"(4字节) "g-giant word"(8字节)
    x/10xg sp 10后面的x代表用16进制来显示结果,g代表giant word(8字节)大小。所以x/10xgsp就是用16进制显示栈区10个64位元素内容。

    disassemble --frame 将当前frame的当前函数转为汇编代码
    disassemble --name "函数名字" 将当前frame的指定的函数转为汇编代码

    image list -o -f "TestPAD" 列举所有可执行文件和系统库信息

    image lookup --type UIImage 查找定义

    // image lookup -r -n "testParam"
    image lookup -r -n <FUNC_REGEX> 从debug符号标中正则匹配函数
    // image dump symtab -m TestPAD
    image dump symtab -m "模块名" Dump出给定模块的所有符号

    watchpoint set variable global_var

    watchpoint set expression -- my_ptr

    p ((id)0x00000001017921d0)->isa

    相关文章

      网友评论

          本文标题:lldb常用命令 备忘

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