簡體   English   中英

使用寄存器指定要使用LLDB讀取的內存

[英]Using registers to specify memory to read with LLDB

我正在嘗試教自己組裝,並且正在使用LLDB進行調試。 到目前為止,還算不錯,但是我想知道是否存在一種快速的方法來檢查寄存器中存儲的地址處的內存?

當然可以

register read rbp

(例如),然后通過

memory read <address> ...

但實際上我想直接在'memory'命令的參數中使用寄存器名稱(可能帶有偏移量)。 這似乎是一件很自然的事情,但是到目前為止,我還沒有找到任何東西。

您可以使用

(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM