装配 GDB 在 GUI 表之间切换

Koi*_*nos 1 assembly gdb

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

layout asm
layout regs
Run Code Online (Sandbox Code Playgroud)

它出现一个像这样的屏幕 这个

但是,如果我尝试使用建议的快捷键 ctrl+x, ctrl+0 在两个表之间切换,则没有任何反应。可能是由于错误的键盘布局设置?

Pet*_*des 5

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

其次,window-switch 的按键绑定与 Emacs 相同C-x o

  • 按下并释放 ctrl+x
  • 然后o(没有控制)。(oOscar 中的小写字母,而不是零)。

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


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

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


相关:https ://stackoverflow.com/tags/x86/info 底部的更多 asm 调试技巧