我正在尝试使用gdb调试器进行组装。 我可以使用以下命令进入伪图形模式:
layout asm
layout regs
的屏幕
但是,如果我尝试使用建议的快捷键ctrl + x,ctrl + 0在两个表之间切换,则不会发生任何事情。 也许是由于错误的键盘布局设置引起的?
答案 0 :(得分:3)
首先,它不是终端中的 G UI,而是 T UI(文本UI)。 (https://sourceware.org/gdb/onlinedocs/gdb/TUI-Commands.html)
第二,窗口切换的按键绑定与Emacs C-x o
:
o
如奥斯卡奖,而不是零)。它在窗口中循环,将焦点更改为上/下和左/右箭头。您还可以使用GDB命令focus next
或命名特定窗口,例如focus asm
或focus cmd
。
您键入的文本总是进入命令窗口,因此通常只需要更改焦点即可在寄存器,asm或源代码中滚动。
您可以在焦点位于asm窗口时使用命令历史记录,方法是使用control-p和control-n(例如emacs)。
相关:https://stackoverflow.com/tags/x86/info底部的一些asm调试提示