我正在尝试使用 gdb 调试器进行组装。我可以使用命令进入伪图形模式:
layout asm
layout regs
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用建议的快捷键 ctrl+x, ctrl+0 在两个表之间切换,则没有任何反应。可能是由于错误的键盘布局设置?
首先,这不是G UI,而是终端内的T UI(文本 UI)。( https://sourceware.org/gdb/onlinedocs/gdb/TUI-Commands.html )
其次,window-switch 的按键绑定与 Emacs 相同C-x o:
oOscar 中的小写字母,而不是零)。它在窗口中循环,改变向上/向下和向左/向右箭头的焦点。您还可以使用 GDB 命令focus next或命名特定窗口,例如focus asm或focus cmd。
您键入的文本始终进入命令窗口,因此通常您只需更改焦点即可在寄存器、asm 或源中滚动。
您可以在焦点位于 asm 窗口时使用命令历史记录,方法是使用 control-p 和 control-n,如 emacs。
相关:https ://stackoverflow.com/tags/x86/info 底部的更多 asm 调试技巧