「選択したフレームのプログラムカウンタが関数に含まれていません」と表示された場合、GDBにコードを逆アセンブルさせるにはどうすればよいですか?このアドレスにコードを分解しようとすると、プログラムのデバッグ「選択したフレームのプログラムカウンタが関数に含まれていません」と表示されたら、GDBにコードを逆アセンブルさせる方法はありますか?
は、絶対アドレス0x00402200
から始まる、私は次のような出力が得られます。
[New Thread 65212.0x10378]
Breakpoint 1, 0x00402200 in ??()
(gdb) stepi
0x00402202 in ??()
(gdb) stepi
0x00402207 in ??()
(gdb) stepi
0x0040220a in ??()
(gdb) stepi
0x0040220f in ??()
(gdb) disassemble
No function contains program counter for selected frame.
(gdb) stepi
0x00401000 in start()
デバッグされているファイルは、教育目的のためのWin32 PEです(リバースエンジニアリング)。
GDBにアドレスで逆アセンブルを開始するよう指示する方法はありますか?そうでなければ、私の選択肢(他のツール)は何ですか?
'逆アセンブル0x402202、+ 20'? – EOF
'layout asm' /' layout reg'がいいです。 –