16

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`

ありがとう!

4

1 に答える 1

17

`$ rbp-64`

gdbのように機能するメモリ読み取りおよび印刷用のショートカットフォーマッタもあります。例えば

x / 16x `$ rbp`

x/およびp/で受け入れられるフォーマッター文字の詳細については、「helpgdb-format」を参照してください。これらは実際には、メモリ読み取り-Gおよびexpr-Gの単なるコマンドエイリアスです。

于 2012-08-15T21:24:09.680 に答える