6

重複の可能性:
gdb でのアセンブリへの切り替え

gdb でいくつかのコードをデバッグしています。ni(for next instruction ) コマンドを実行すると、C コードが表示されます。実行されたアセンブリ命令を表示することは、私にとってより理にかなっています。

(gdb) ni
0x0804845a  28          tmp = *lpp;
(gdb) ni
0x0804845c  28          tmp = *lpp;
(gdb) ni
0x0804846a  29          **lpp = (unsigned long) &buf;
(gdb) ni
0x0804846c  29          **lpp = (unsigned long) &buf;

disassm毎回呼び出さずに、代わりに gdb にアセンブリ コードを表示させる方法はありますか?

編集:layout asm readline ウィンドウにコードを表示するコマンドについて知っています。gdb ウィンドウではなく、gdb コマンドラインで逆アセンブリを確認したいと思います。

4

2 に答える 2

11

をステップスルーするときni、次の一握りの組み立て手順を表示すると非常に便利なことがよくあります。

(gdb) display/4i $pc

GDBが停止するたびに次の4つの命令が表示されます。

于 2012-06-16T14:28:18.913 に答える
6

TUI ASM レイアウトを使用しようとしましたか?

それはかなり便利です。

(gdb) layout asm
于 2012-06-16T11:52:50.657 に答える