Macos 如何使cgdb显示汇编代码?

Macos 如何使cgdb显示汇编代码?,macos,assembly,gdb,disassembly,cgdb,Macos,Assembly,Gdb,Disassembly,Cgdb,我找不到cgdb反汇编二进制代码并在代码窗口中用当前指令显示汇编代码的方法。这可能吗?我应该使用什么命令?我正在使用Mac OS X,并从自制存储库获得cgdb display/i$pc在控制台窗口中始终显示当前指令的反汇编 要显示反汇编以获取更多指令,请在i前面加上指令数 比如说, display/5i $pc 在接下来的5条指令中始终显示反汇编。我正在使用MacOS来解除二进制炸弹的攻击并找到“gdb-tui”将非常有用。我发现cgdb可以使代码丰富多彩。但是我们想看到的是在代码窗口中显示

我找不到cgdb反汇编二进制代码并在代码窗口中用当前指令显示汇编代码的方法。这可能吗?我应该使用什么命令?我正在使用Mac OS X,并从自制存储库获得cgdb

display/i$pc
在控制台窗口中始终显示当前指令的反汇编

要显示反汇编以获取更多指令,请在
i
前面加上指令数

比如说,

display/5i $pc

在接下来的5条指令中始终显示反汇编。

我正在使用MacOS来解除二进制炸弹的攻击并找到“gdb-tui”将非常有用。我发现cgdb可以使代码丰富多彩。但是我们想看到的是在代码窗口中显示反汇编代码,上面的答案只是逐行显示代码或者只显示不变的代码行

不幸的是,我发现一篇帖子说“cgdb还不支持汇编显示。”

现在是2015年12月11日,但它似乎仍然无法在代码窗口上显示汇编代码,比如在tui模式下的gdb。

cgdb的最新更新(2017年2月)使之成为可能。您将需要cgdb版本0.7.0或更高版本。(在撰写本文时,这是最新版本)。考虑到它的最新版本,您可能需要自己从源代码中编译它

有关添加反汇编支持的更多详细信息,请参见:

要在cgdb中查看反汇编,请按esc键并键入
:set dis
输入


要返回到源代码(如果可用),请重复此操作,但键入
:set nodis

此排序与cgdb的用途不同。如果此功能仅通过gdb命令实现,为什么要使用它而不是普通gdb来调试无源应用程序?现在有一种方法可以使用
:set dis
(从版本0.7.0开始)。看看我的答案。
   Sorry guys, cgdb does not support assembly display (yet).  It's a 
frequently requested feature, and when we get a little more time to 
work on cgdb we will probably add this. 
Starting cgdb with the -tui option is a bad idea -- the TUI (text user 
interface) is an alternative curses interface to gdb, not a part of 
cgdb.  It will not play nice with cgdb. 
Mike 
-- 
Mike Mueller