2016-09-15 7 views
0

これはgdbデバッガに関して私が "i r $ rbp"コマンドを使用すると簡単な質問です。実際にはrbpのアドレスかrbpのアドレスを指すアドレスですか?アドレスの意味

答えて

3

は、RBPの実際の住所または単にアドレスである点が、あなたが混乱している

住所RBPをお願い致します:レジスタはアドレス、名前だけを持っていません。

info register $rbpを実行すると、がレジスタに格納されます。その値は、整数、アドレス、または浮動小数点として解釈されます。それは単なるビットです。

+0

rbpストアの値がスタックのベースへのポインタであると言っていますか? –

+0

@pedrosantosデバッグビルドでは、通常、$ rbpはフレームポインタとして使用されます(つまり、$ rbpはポインタとして解釈され、現在のフレームベースを指します)。最適化されたビルドでは、$ rbpの値は何でもかまいません。 –