2016-12-18 21 views
0

メモリを命令(x/i)として、asmとraw命令の両方を(disassemble /rのように)見ることができますか?
GDBが逆アセンブルを拒否するメモリの一部を逆アセンブルしたい場合があります。"指定されたアドレスには機能がありません"
唯一のオプションはx/iですが、どのような命令にどの16進値が変換されているか正確に確認したいと思います。GDB:オペコードで命令として調べる

答えて

1

GDBが逆アセンブルを拒否するメモリの一部を逆アセンブルしたいとします。「指定されたアドレスには機能がありません。

disas/r 0x1234,0x1235は、GDBが関数の境界を特定できない場合でも機能します。例:

(gdb) disas/r 0x0000000000400803 
No function contains specified address. 

(gdb) disas/r 0x0000000000400803,0x000000000040080f 
Dump of assembler code from 0x400803 to 0x40080f: 
    0x0000000000400803: e8 b8 fd ff ff callq 0x4005c0 <[email protected]> 
    0x0000000000400808: 48 81 45 f0 00 10 00 00 addq $0x1000,-0x10(%rbp) 
End of assembler dump. 
関連する問題