GDB调试之TUI界面

GDB的TUI模式提供了一个文本用户界面,显示源代码、汇编和寄存器窗口。通过gdbtui命令或在gdb中使用C-x C-a快捷键可开启。TUI模式下,源代码和汇编窗口会高亮程序运行位置,并有特殊标记标识断点。TUI特有的快捷键如C-x C-a用于打开界面,C-xs进入单键模式。此外,还有特定命令控制文本窗口,即使不在TUI模式下也可使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方:http://www.deansys.com/doc/gdbDebugging/gdb_23.html

   

    ​TUITextUser Interface)为GDB调试的文本用户界面,可以方便地显示源代码、汇编和寄存器文本窗口,TUI使用效果如下图所示。


    Tui界面可以通过运行gdbtuigdb-tui命令进入(其它变种gdb也一样,如arm-none-eabi-gdb-tui),当然也可以进入gdb界面后使用TUI快捷键打开,如C-xC-a快捷键,详见TUI快捷键绑定章节。

1 TUI Overview 

TUI模式中,可以显示以下几个窗口:

命令窗口
用于 GDB调试时的命令输入和命令结果输出显示,与普通 GDB窗口无异。
源代码窗口
用于显示程序源代码,包括当前运行行、中断以中断标识等。
汇编窗口
显示当前程序的汇编代码。
寄存器窗口
显示处理器的寄存器内容,当寄存器内容发生改变时会高亮显示。

源代码窗口和汇编窗口会高亮显示程序运行位置并以'>'符号标记。有两个特殊标记用于标识断点,第一个标记用于标识断点类型:

B
程序至少有一次运行到了该断点
b
程序没有运行到过该断点
H
程序至少有一次运行到了该硬件断点
h
程序没有运行到过该硬件断点 

第二个标记用于标识断点使能与否:

+
断点使能 Breakpointis enabled. 
-

断点被禁用 Breakpointis disabled. 

当调试程序时,源代码窗口、汇编窗口和寄存器窗口的内容会自动更新。

TUI运行时,命令窗口是一直可见不可隐藏的,而源代码窗口、汇编窗口和寄存器窗口则不能同时显示,只能显示一个或两个窗口,但不能只显示寄存器窗口。

在命令窗口上方有一行状态栏,显示效果如下图所示,主要显示内容有:


目标
Indicatesthe current GDB target. (see section Specifyinga Debugging Target). 
进程
Givesthe current process or thread number. When no process is beingdebugged, this field is set to No process.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值