lldb常用命令 备忘

// 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容