如何告诉GDB在给定地址反汇编N条指令,同时显示原始字节?

如何告诉GDB在给定地址反汇编N条指令,同时显示原始字节?,gdb,disassembly,Gdb,Disassembly,我知道GDB拆卸的两种模式: 第一个命令可用于显示指令和原始字节,但它似乎不接受要反汇编的指令数-仅内存范围: disas/r$pc,+30 第二个命令可以反汇编N条指令,如下所示,但没有原始字节: x/10i$pc 我想要这两种模式的混合:使原始字节在disas/r中可见,并且能够像在x/10i中那样指定要反汇编的确切指令数。我可以用GDB来做吗?没有内置的方法来做这件事。顺便说一句,在我看来,这有点疏忽,也许是一个错误报告,要求x/i能够显示字节就好了。] 如果您真的需要它,有一种方法可以自

我知道GDB拆卸的两种模式:

第一个命令可用于显示指令和原始字节,但它似乎不接受要反汇编的指令数-仅内存范围:

disas/r$pc,+30

第二个命令可以反汇编N条指令,如下所示,但没有原始字节:

x/10i$pc


我想要这两种模式的混合:使原始字节在disas/r中可见,并且能够像在x/10i中那样指定要反汇编的确切指令数。我可以用GDB来做吗?

没有内置的方法来做这件事。顺便说一句,在我看来,这有点疏忽,也许是一个错误报告,要求x/i能够显示字节就好了。]

如果您真的需要它,有一种方法可以自己实现它。基本思想是用Python编写一个新命令。此命令可以使用gdb.execute和to_字符串参数包装反汇编命令,然后将其输出限制为N条指令