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