2016-09-21 8 views
0

VCを使用すると、逆アセンブリウィンドウが表示され、移動できます。しかし、gdbを使用すると、それほど直接的ではないようです。gdbを使ってCプログラムの対応する逆アセンブリをデバッグするには?

たとえば、私はmyadd.c

を持って
void main(){ 
    int i=0; 
    int j=i+1; 
    j+=2; 
} 

のgcc -g myadd.cのint jにおける

GDB B

a.outの2が//設定したブレークポイント= 1 + 1;

"逆アセンブル"コマンドを使用して、逆アセンブリコードを確認できます。私の要件は、VCのようなこの逆アセンブラコードを "デバッグ"することです。私は 's'コマンドを試しましたが、それは逆アセンブリステートメントではなく、次の "C"ステートメントに直接入ります。

どうすればよいですか?

答えて

1

次のアセンブリ命令にジャンプするには、代わりにstepi(短いsi)を使用してください。

詳細については、特にdisplay/iを使用して次の機械命令を表示する方法については、thisを参照してください。

1

合理的に素晴らしい組み立て図では、la playout prev)を使用し、sistepi)と表示してください。通常のgdbプロンプトに戻るには、C-x aを使用してください。場合によっては、他のレイアウトも同様に役立ちます。

関連する問題