汇编 GDB 如何在 GUI 表格之间切换

4

我正在尝试使用gdb调试汇编代码。您可以使用以下命令进入伪图形模式:

layout asm
layout regs

屏幕会出现这样的画面 this

然而,如果我尝试使用建议的快捷键ctrl + x,ctrl + 0在两个表格之间切换时,什么也不会发生。可能是由于错误的键盘布局设置吗?

1个回答

10
首先,那不是GUI,它是终端内的TUI(文本用户界面)。(https://sourceware.org/gdb/onlinedocs/gdb/TUI-Commands.html)
其次,窗口切换的键绑定与Emacs的 C-x o 相同:
- 按下并释放 ctrl+x - 然后按下 o (不需要按 control,小写字母 o)
使用此快捷键可循环切换窗口,在上下和左右箭头之间切换。您还可以使用 GDB 命令 focus next 或指定特定窗口名称,例如 focus asm 或 focus cmd。
文本输入始终进入命令窗口,因此通常您只需要更改焦点以在寄存器、汇编代码或源代码之间滚动。
当焦点位于汇编窗口上时,您可以使用控制-p 和控制-n 来使用命令历史记录,就像在 Emacs 中一样。
相关:在 https://stackoverflow.com/tags/x86/info 底部有更多汇编调试提示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接