Подтвердить что ты не робот

LLDB - оценка адреса в регистре

Чтобы просмотреть мой стек в LLDB, в настоящее время я использую следующее:

(lldb) register read rbp --format hex
rbp = 0x00007fff5fbff820

Затем для просмотра первых 64-байтов:

(lldb) memory read --size 4 --format x --count 16 `0x00007fff5fbff820-64`
0x7fff5fbff7e0: 0x5fbff900 0x00007fff 0x00000000 0x00000000
0x7fff5fbff7f0: 0x00000000 0x00000000 0x00000000 0x00000000
0x7fff5fbff800: 0x00000000 0x00000000 0x00000000 0x00000000
0x7fff5fbff810: 0x5fbff838 0x00000006 0x00000008 0x00000000

Я не смог найти, как это сделать, но есть ли способ заменить выражение:

`0x00007fff5fbff820-64`

С чем-то более похожим:

`%rbp-64`

Спасибо!

4b9b3361

Ответ 1

`$ ОПБ-64`

Также есть ярлыки для чтения и печати памяти, которые действуют как gdb. например.

x/16x `$ rbp`

см. "help gdb-format" для получения подробной информации о принятых символах форматирования для x/и p/. Это действительно просто псевдонимы команд для чтения памяти -G и expr -G.