1. p: 可以查看基本数据类型的值,如果查看对象的话,会返回对象的地址指针。p命令还可以接表达式。
2. po: 为 print object 的缩写,显示对象的文本描述,与p命令类似。
3. bt: 打印线程的堆栈信息。bt all 是打印所有线程的堆栈信息。
4. register read:读取寄存器
5. expr:expression的简写,能够在调试时,动态的执行赋值表达式,同时打印出结果。我们可以在调试时,动态的修改变量的值,这在调试想要让应用执行异常路径(如执行某个else 情况)很有用。
6. call:动态调用函数,在控制台执行该命令的,可以在不修改代码,不重新编译的情况下,修改界面上的视图。
7. image:image list可以查看某一个地址对应的代码位置。除了 image list 还有 image add、image lookup等命令,当遇到crash 时,查看线程栈,只能看到栈帧的地址,使用 image lookup –address 地址 可以方便的定位到这个地址对应的代码行。
8. x: 查看内存地址,例如:x student
9. x/nuf:
n表示要显示的内存单元的个数
u表示一个地址单元的长度:
取值范围:
b 单字节
h 表示双字节
w 表示四字节
g 表示八字节
f表示显示方式:
取值范围:
x 按十六进制格式
d 按十进制格式
u 按十进制格式显示无符号
o 按八进制格式
t 按二进制格式
a 按十六进制格式
i 指令地址格式
c 按字符格式
f 按浮点数格式
x/4gx: 打印4个16进制地址 例如:x/4gx student