LLDB 调试 查看内训地址
我们可以查看内存 (使用 x 命令),来看看新数组中的四个字节:
(lldb) x/4c $str
0x7fd04a900040: monk
我们也可以去掉 3 个字节 (x 命令需要斜引号,因为它只有一个内存地址的参数,而不是表达式;使用 help x 来获得更多信息):
(lldb) x/1w $str + 3
0x7fd04a900043: keys
做完了之后,一定不要忘了释放内存,这样才不会内存泄露。(哈,虽然这是调试器用到的内存):
(lldb) e (void)free($str)
例子
(lldb) p obj
(MJPerson *) $0 = 0x00007ffee17594e8
(lldb) x/4g 0x00007ffee17594e8
0x7ffee17594e8: 0x000000010e4a6048 0x00007fa863205a40
0x7ffee17594f8: 0x000000010e4a5f80 0x00007fff525c28d3
(lldb) p (Class)0x000000010e4a6048
(Class) $1 = MJPerson
(lldb) p 0x00007fa863205a40
(long) $2 = 140361194297920
(lldb) po 0x00007fa863205a40
<ViewController: 0x7fa863205a40>
网友评论