汇编GDB在GUI表之间切换

时间:2018-11-06 07:01:13

标签: assembly gdb

我正在尝试使用gdb调试器进行组装。 我可以使用以下命令进入伪图形模式:

layout asm
layout regs

它会出现一个像this

的屏幕

但是,如果我尝试使用建议的快捷键ctrl + x,ctrl + 0在两个表之间切换,则不会发生任何事情。 也许是由于错误的键盘布局设置引起的?

1 个答案:

答案 0 :(得分:3)

首先,它不是终端中的 G UI,而是 T UI(文本UI)。 (https://sourceware.org/gdb/onlinedocs/gdb/TUI-Commands.html

第二,窗口切换的按键绑定与Emacs C-x o

  • 按下并释放 ctrl + x
  • 然后 o (不受控制)。 (小写字母o如奥斯卡奖,而不是零)。

它在窗口中循环,将焦点更改为上/下和左/右箭头。您还可以使用GDB命令focus next或命名特定窗口,例如focus asmfocus cmd


您键入的文本总是进入命令窗口,因此通常只需要更改焦点即可在寄存器,asm或源代码中滚动。

您可以在焦点位于asm窗口时使用命令历史记录,方法是使用control-p和control-n(例如emacs)。


相关:https://stackoverflow.com/tags/x86/info底部的一些asm调试提示