常用LLDB指令

  • print , p
    打印内存地址
(lldb) p a
(int) $0 = 10
(lldb) p obj
(NSObject *) $1 = 0x0000000100573f70
(lldb) print obj
(NSObject *) $2 = 0x0000000100573f70
  • po
    打印对象
(lldb) po a
10
(lldb) po obj
<NSObject: 0x100573f70>
  • memory read 或者 x
    读取内存
<NSObject: 0x100573f70>
(lldb) memory read 0x100573f70
0x100573f70: 41 d1 a9 8d ff ff 1d 00 00 00 00 00 00 00 00 00  A...............
0x100573f80: 50 40 57 00 01 00 00 00 90 42 57 00 01 00 00 00  P@W......BW.....

(lldb) x 0x100573f70

memory read后边可以增加数量、格式、字节数三个参数,
格式:x是16进制,f是浮点,d是10进制
字节大小:b:byte 1字节,h:half word 2字节,w:word 4字节,g:giant word 8字节

(lldb) memory read/4xg 0x100573f70
0x100573f70: 0x001dffff8da9d141 0x0000000000000000
0x100573f80: 0x0000000100574050 0x0000000100574290

(lldb) x/4xg 0x100573f70
  • memory write
    修改内存中的值
(lldb) memory write 0x100573f79 9
(lldb) x 0x100573f70
0x100573f70: 41 d1 a9 8d ff ff 1d 00 00 09 00 00 00 00 00 00  A...............
0x100573f80: 50 40 57 00 01 00 00 00 90 42 57 00 01 00 00 00  P@W......BW.....
  • register read
    读取寄存器
register read x0     //读取x0寄存器的值,这里不再需要附加$符号了
register read     //读取所有寄存器的值  
register write x10 100    //将寄存器的x10的值设置为100 
  • bt
    打印堆栈
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、指令的格式 [ [ ...]] [-options [option- value]] [argument...
    Charlin丶阅读 3,604评论 0 2
  • LLDB 是 Xcode 中自带的一个调试工具,在开发的过程中使用好了这个调试工具,不仅是能力的一种提升,更是一种...
    CoderHG阅读 14,630评论 5 69
  • print、p指令 打印内存地址,基础类型一般都是用这个指令。 po打印对象 memory read 读取内存 m...
    大冯宇宙阅读 5,000评论 0 1
  • print、p:打印 po:打印对象 读取内存 memory read/数量格式字节数 内存地址x/数量格式字节...
    Fight_ing阅读 2,999评论 0 0
  • 本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...
    水中的蓝天阅读 1,904评论 0 1