如何让cgdb显示汇编代码?

iha*_*ter 7 macos assembly gdb disassembly cgdb

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

nrz*_*nrz 6

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

要显示更多指令的反汇编,请在前面i加上指令数。

例如,

display/5i $pc
Run Code Online (Sandbox Code Playgroud)

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


Sud*_*ash 5

最近对 cgdb 的更新(2017 年 2 月)可以做到这一点。您将需要 cgdb 版本 0.7.0 或更新版本。(在撰写本文时,这是最新版本)。鉴于它是最近的,您可能需要自己从源代码编译它。

可以在此处找到有关添加反汇编支持的更多详细信息:https : //github.com/cgdb/cgdb/issues/44

要查看 cgdb 中的反汇编,请点击esc并键入:set disenter.

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