常用的LLDB指令

本文总结了在日常开发过程中的常用的LLDB指令,记到这里,方便查阅。

print 指令:可以打印出一个值,常常简写成p,如:

1
2
3
4
5
6
int a = 10

// lldb中
print a
// 或者
p a

print object 指令:打印对象, 常常简写成po, 如

1
2
3
4
5
6
7

NSObject *obj = [[NSObject alloc] init];

// lldb

po obj

读取内存

格式memory read/{数量}{格式}{字节数} 内存地址,其中memory read 可以简写成x, 例如:

1
x 0x0100010

修改内存中的值
格式 memeory write 内存地址 数值,例如

1
memeory write 0x0000019 10

补充:

  • 格式
    • x是16进制
    • f是浮点
    • d是10进制
  • 字节大小
    • b是指byte表示1个字节
    • h是half word 表示2个字节
    • w是word表示4个字节
    • g是giant word表示8个字节

综合使用:打印x010010地址中存储的数据,4个字节为一组打印3组以16进制的形式展示:

1
x/3xw 0x100010