使用寄存器指定要使用LLDB读取的内存

时间:2014-12-13 16:09:29

标签: debugging lldb

我试图自学装配,并使用LLDB进行调试。到目前为止,这么好,但我想知道是否有快速检查存储在寄存器中的地址的内存?

当然,我可以做到

register read rbp

(例如),然后通过

使用地址
memory read <address> ...

但我真的想直接在“内存”的参数中使用注册名称。命令(可能带有偏移量)。这似乎是一件很自然的事情,但到目前为止,我还没有找到任何相关的东西。

1 个答案:

答案 0 :(得分:1)

您可以使用

(lldb) x $eax
0x799be060: f0 e6 1c 01 04 00 00 00 88 23 04 00 98 23 04 00  .........#...#..
0x799be070: a8 23 04 00 b8 23 04 00 00 00 00 00 00 00 00 00  .#...#..........

要查看显示的内存内容,例如4个花车,使用

(lldb) x/4f $eax
0x799be060: 0.0000000000000000000000000000000000000288183643
0x799be064: 0.00000000000000000000000000000000000000000000560519386
0x799be068: 0.000000000000000000000000000000000000000380088195
0x799be06c: 0.000000000000000000000000000000000000000380110616