1

IA32 で gcc によってコンパイルされたバイナリ実行可能ファイルがあります。もともとは C でコーディングされていました。ステップスルーしてデバッグできるようにしたいと考えています。objdump を実行し、それをファイルにシャベルして読み取ることができます。

objdump -d mybinary > mytext.txt

objdump で確認できるアセンブリ ラインをステップ実行できるようにしたいと考えています。gdb を少し使用したことがあり、objdump の出力で gdb を実行できるようにしたいと考えています。これは可能ですか、それともこれを行う良い方法はありますか? 私が頭の中で考えているのは、明らかにうまくいかない次のことをしようとしていることです。

objdump -d mybinary > gdb

誰かが私を正しい方向に向けたり、gdbで使用できる形式でバイナリを取得する方法を教えてもらえますか?

4

1 に答える 1

4

objdumpの出力でgdbを実行できるようにしたいと思います

その要求はまったく意味がありません。

おそらくあなたが尋ねているのは、「GDBで一度に1つの命令をシングルステップで実行できますか?」です。その場合、答えは「はい」ですstepi。コマンドを使用します。

于 2013-01-25T06:22:55.043 に答える