我正在尝试使用gdb调试汇编代码。您可以使用以下命令进入伪图形模式: layout asm layout regs 屏幕会出现这样的画面 然而,如果我尝试使用建议的快捷键ctrl + x,ctrl + 0在两个表格之间切换时,什么也不会发生。可能是由于错误的键盘布局设置吗?
首先,那不是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 底部有更多汇编调试提示。