GDB TUI



  • GDB TUI

    TUI(Text User Interface)为 GDB 原生的文本用户界面,可以方便地显示源代码、汇编和寄存器文本窗口。

    开启

    可以在进入 gdb 时添加 --tui 参数,如,

    gdb ./test --tui
    

    或者在进入 gdb 后按快捷键 Ctrl+X Ctrl+A 切换 TUI 模式开/关。

    Tip: 也可按住 Ctrl+X 后直接按下 A

    或者在 gdb 命令行中输入 tui enable 开启 TUI。(tui disable 可关闭)

    窗口

    TUI 模式下有四种窗口

    • cmd command 命令窗口
    • src source 源代码窗口
    • asm assembly 汇编代码窗口
    • reg register 寄存器窗口

    此外还有混合窗口(split),为两种窗口的组合。

    layout 可打开 src/asm/reg/split 窗口。

    focusfs 可切换激活的窗口。

    Ctrl+X 1 Use a TUI layout with only one window. The layout will either be ‘source’ or ‘assembly’. When the TUI mode is not active, it will switch to the TUI mode.

    Ctrl+X 2 Use a TUI layout with at least two windows. When the current layout already has two windows, the next layout with two windows is used. When a new layout is chosen, one window will always be common to the previous layout and the new one.

    Ctrl+X O(不是 0) 可切换活动窗口,相当于 focus

    Ctrl+L 可刷新窗口。

    TUI模式下指令

    TUI模式中方向键、Page UpPage Down都用于浏览源码。控制代码执行的按键变为,

    • Ctrl+P previous 上一条
    • Ctrl+N next 下一条
    • Ctrl+B back 命令行光标前移
    • Ctrl+F forward 命令行光标后移

    显示程序执行的状态和断点状态为,

    • B 断点已执行
    • b 断点未执行
    • H Hardware breakpoint which was hit at least once.
    • h Hardware breakpoint which was never hit.
    • + Breakpoint is enabled.
    • - Breakpoint is disabled.

 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待