我正在检查 gdb 中的一些二进制数据,使用类似x 450bc
查看它的 450 个连续字节的方法。有没有一种简单的方法可以将此输出以原始二进制形式转储到文件中,以便通过电子邮件向发件人查询?
我尝试了类似dump binary filename x/450bc
的方法,但没有按预期工作。
也许你的意思是......
(gdb) p $pc
$1 = (void (*)()) 0x4004a7 <main+11>
(gdb) p $pc + 450
$2 = (void (*)()) 0x400669
(gdb) dump binary memory ./file $1 $2
取决于起始地址。
这是您正在寻找的命令的帮助:
(gdb) help dump binary memory
Write contents of memory to a raw binary file.
Arguments are FILE START STOP. Writes the contents of memory
within the range [START .. STOP) to the specified FILE in binary format.
这是如何使用此命令的示例:
(gdb) dump binary memory my_binary_file.bin 0x22fd8a 0x22fd8a+450