8

特定のアドレスの後の逆アセンブル命令(包括的) は、次のような方法で実現できることがわかっています。

x/5i address

これは 5 つの命令を出力しますが、前の命令を逆アセンブルするにはどうすればよいですか?

JIT コードをデバッグしているため、行の逆アセンブルなどが機能しません。次のようなアドレスを含むランダムな範囲を逆アセンブルできます。

disas address-10 address+10

しかし、これは非常にぎこちなく、(bad)(途中ではないことを願っています!) わかり、何かが正しくないのではないかと心配し始めます。私が探しているのは次のようなものです:

x/-5i address

、しかし、上記は機能しません。

4

2 に答える 2

9

x/-5i アドレスが機能しない

x86、または可変命令サイズのアーキテクチャでは、通常、前の命令の開始アドレスを知ることができないため、前の命令を確実に逆アセンブルすることはできません。

私がしていること (あなたがしていることと非常に似ています): x/15i $pc-35. 十分なバイト数 (ここでは 35) 戻ると、通常、命令ストリームの逆アセンブリが再同期さ(bad)れ、最初に 1 つまたは 2 つの命令しか表示されませんが、周囲の命令は$pc正しく見えます。

于 2013-05-05T15:05:13.273 に答える