4

ファイル x が現在のコンテキストにない場合、ファイル x の行 mn を逆アセンブルしたいとします。この操作は可能ですか?可能である場合、その方法は? 注: x86 Linux で作業しています。

4

3 に答える 3

7

逆アセンブル コマンドと/mキーを使用して、元の C 行を対応するアセンブリの前に表示できます。

disassemble /m 'my_file.c'::my_function

あなたが要求したようにソース行の範囲を受け入れないように見えますが、これには予備的な手順は必要ありません。

于 2014-09-09T12:21:14.493 に答える
3

かなり遅く、冗長な回答かもしれませんが、私のような人に役立つことを願って、これに対する完全な回答と、行番号のアドレスの取得に関する他の質問をまとめたいと思います。

このdisassembleコマンドは、アドレス範囲を逆アセンブルできます: disassemble [Start],[End]. しかし、行の範囲を逆アセンブルしたいとします。

ソース コード行のアドレスを取得するには、info lineコマンド:を使用できますinfo line [File]:[Line]

于 2019-04-10T16:36:04.420 に答える
0

これを行うための厄介な方法を次に示します。関心のある行にブレークポイントを設定すると、ブレークポイントの確認応答によってアドレスが得られます。次に、ブレークポイントをクリアして、そのアドレスでdisasorを実行x/20iします。

于 2012-07-01T23:09:59.880 に答える