2012-08-15 13 views
10

でアドレスを評価し、私は現在、次のコマンドを使用します。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 

Iの避難所を」 tはそれを行う方法を見つけることができますが、式を置き換えるために、どのような方法があります:

`0x00007fff5fbff820-64` 

以上のようなもので:

`%rbp-64` 

ありがとう!

答えて

12

`$ RBP-64`

gdbのように行動し、メモリリードとプリントのショートカットフォーマッタもあります。例えば

X/16xの `$ rbp`

X /およびp /のための受け入れフォーマッタ文字の詳細については、 "ヘルプGDB-フォーマット" を参照してください。これらは実際には、-Gとexpr -Gを読み込むメモリのコマンドエイリアスです。