GDB调试器的文本用户界面 GDB TUI

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

新进转入linux阵营,在使用gdb时极为怀念VS2005的一些优异多窗口界面功能,偶然无意键入win命令,发现了TUI功能,个人觉得TUI对提高gdb调试效率大有助益,但是好像有些使用gdb经年的人也没注意到这功能,可能是因为不是每个人都有空通读gdb手册,此处摘录手册TUI段,源自http://sourceware.org/gdb/onlinedocs/gdb_23.html,加上本人注

22. GDB Text User Interface

 

22.1 TUI Overview    TUI overview
22.2 TUI Key Bindings    TUI key bindings
22.3 TUI Single Key Mode    TUI single key mode
22.4 TUI-specific Commands    TUI-specific commands
22.5 TUI Configuration Variables    TUI configuration variables

The GDB Text User Interface (TUI) is a terminal interface which uses the curses library to show the source file, the assembly output, the program registers and GDB commands in separate text windows. The TUI mode is supported only on platforms where a suitable version of the curses library is available.

The TUI mode is enabled by default when you invoke GDB as either `gdbtui' or `gdb -tui'. You can also switch in and out of TUI mode while GDB runs by using various TUI commands and key bindings, such as C-x C-a. See section TUI Key Bindings.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

22.1 TUI Overview

In TUI mode, GDB can display several text windows:

 

command  --------> kuike: window's name in command is cmd
This window is the GDB command window with the GDB prompt and the GDB output. The GDB input is still managed using readline.

 

source
 -------->src
The source window shows the source file of the program. The current line and active breakpoints are displayed in this window.

 

assembly -------->asm
The assembly window shows the disassembly output of the program.

 

register  -------->regs
This window shows the processor registers. Registers are highlighted when their va
GDB调试之TUI界面 官方:http://www.deansys.com/doc/gdbDebugging/gdb_23.html         ​TUI(TextUser Interface)为GDB调试的文本用户界面,可以方便地显示源代码、汇编和寄存器文本窗口,TUI使用效果如下图所示。     Tui界面可以通过运行gdbtuigdb-tui命令进入(其它变种gdb也一样,如arm- 阅读详情

相关推荐

【Linux】GDB/CGDB 调试器学习笔记

CGDB 是基于 curses 的终端调试界面,提供源代码与 GDB 窗口的分屏显示,键盘操作类似 vi ([cgdb.github.io][5])。使用 GDB Python API,编写自定义命令和输出美化功能 ([Reddit][12])。示例:定义函数自动打印$arg0,能在断点时执行一系列操作 ([Medium][13])。

YZJincsdn的博客 994

命令行界面(CLI)和文本用户界面TUI)在Linux系统中的应用

命令行界面(CLI)和文本用户界面TUI)是在Linux系统中常见的用户界面形式。CLI通过文本命令和参数的组合提供了灵活的系统操作方式,提供了高度自动化和批处理的能力。命令行界面(CLI)和文本用户界面TUI)是在Linux系统中常见的两种用户界面形式。本文将详细介绍CLI和TUI的概念、特点以及它们在Linux系统中的应用,并提供相应的源代码示例。通过上述示例,我们可以看到CLI和TUI在Linux系统中的应用。在实际应用中,请根据您所使用的Linux发行版和具体需求进行适当的调整。

InjeProgram的博客 1678

Melis学习笔记(十):GDB调试程序应用

Melis调试方法:GDB基本用法

houxiaoni01的博客 2万+

GDB调试学习笔记】调试逻辑错误

教程地址:http://i.youku.com/i/UMzc4MjAyOTky?spm=0.0.0.0.ihB2ND s

无敌三脚猫的专栏 574

GDB 编译安装 configure: error: no enhanced curses library found; disable TUI 问题

在使用GDB调试时,本想ctrl + x + a 打开 tui 模式,结果却没有响应。退出 GDB,带参数 gdb -tui 重启,提示 TUI mode is not allowed , 原来是编译安装gdb时,没有使能 tui 模式功能。重新编译安装一次,这次带上参数:./configure --enable-tui=yes --prefix=/root/gdb8.0但是却报错: config...

zhouguoqionghai的博客 3669

GDB的使用,重点讲解图像化 gdb -tui 方式

==[调试前的准备]===================================================== 1、程序运行参数。 set args 可指定运行时参数。(如:set args -f 20 -t 40) show args 命令可以查看设置好的运行参数。 2、运行环境。 path 可设定程序的运行路径。 show paths 查看...

weixin_34226182的博客 593

31.GDB介绍及简单使用

命令运行程序,当程序运行到断点处时,程序会自动停止。命令可以直接运行程序,也可以调试程序,在运行程序时,可以通过。可以同时查看源码,汇编代码和控制调试指令输入。命令运行程序,在调试程序时,可以通过。GNU GPL`协议公开发布。的时候可以借助文本用户界面。来提升代码调试的体验。欢迎访问个人网络日志🌹🌹。查看当前函数的汇编代码。

机器人视觉感知 674

GDB调试常用指令 和 使用方法

GDB调试常用指令 gdb -tui commond Gdb dispatcher(执行程序指令) (执行程序后需要数据参数信息如下) Set args -I dataldrgen_gsm.cfg -S dataldrgen_stream_gsm.cfg -M dataldrgen_gsm Break 用来设置断点 (break 后面可以加 行数 及 函数) ...

weixin_30532837的博客 100

gdb tui

<br />相关命令:<br /> <br />22. GDB Text User Interface22.1 TUI Overview  TUI overview22.2 TUI Key Bindings  TUI key bindings22.3 TUI Single Key Mode  TUI single key mode22.4 TUI-specific Commands  TUI-specific commands22.5 TUI Configuration Variables  TUI con

岁月留痕 3224

ugdb - 一个基于unsegen的GDB增强型TUI工具

ugdb - 一个基于unsegen的GDB增强型TUI工具 如果你正在寻找一个更现代且强大的图形化调试界面来提升你的GDB体验,那么ugdb就是你要找的那个工具。ugdb,一个基于Rust编程语言构建的文本用户界面TUI)前端,旨在为经典的GNU调试器GDB提供一种全新的交互方式。 项目简介 ugdb的设计理念是与GDB的命令行接口保持高度兼容,同时引入了一些令人兴奋的新特性,比如丰富的用户...

gitblog_00068的博客 460

Linux 调试器gdb命令及TUI模式

gdb gdb是Unix及类Unix下的调试工具。在Windows下, 我们习惯用了有图形界面的,像VC, VS, BCB等IDE的调试,但如果是 在Unix或类Unix平台下开发, gdb是我们的首选 . 背景 我们编写的程序可以有两种版本, Debug版本和Release版本, Linux中gcc/g++编译器默认是Release版本, Debug版本要 在编译时后面加上-g...

爱上小公举 4357

GDB图形化界面调试指南:100-gdb-tips TUI模式完全使用手册

GDB(GNU调试器)是开发者必备的调试工具,而TUI文本用户界面)模式则为命令行调试提供了直观的图形化体验。本文将详细介绍100-gdb-tips项目中TUI模式的使用方法,帮助新手快速掌握图形化调试技巧。 ## 什么是GDB TUI模式? TUI模式是GDB提供的文本图形化界面,它将终端分为多个窗口,同时显示源代码、汇编、寄存器和命令行等信息,让调试过程更加直观高效。相比传统命令行调试,

gitblog_00982的博客 833

linux 中调试器 gdb 的使用

1.基本命令 1)进入GDB  #gdb test   test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。 2)查看源码  (gdb) l   源码会进行行号提示。   如果需要查看在其他文件中定义的函数,在

freeking101的博客 6292

GDB TUI 界面调试

gdb调试一直是一个让人头疼的问题,我这个多年的linux用户也一直不习惯gdb,主要是因为gdb在调试的时候不能很好的展示源码。gdb里面可以用list命令显示源码,但是list显示没有代码高亮,我忍了,可是list这种显示代码的方式,使得我总不能一眼定位到正在执行的那行代码。 可以毫不夸张的说,这个问题是阻止我长期使用gdb的最大的障碍。这是如此的不便,以至于GNU都想办法解决了————使用...

勤学如春起之苗,不见其增,日有所长! 辍学如磨刀之石,不见其损,日有所亏! 4888

Linux下gdb调试(tui

1 处于TUI模式的GDB 为了以TUI模式运行GDB,可以在调用GDB时在命令行上指定-tui选项,或者处于非TUI模式时在GDB中使用Ctrl+X+A组合键。如果当前处于TUI模式,后一种命令方式就会使你离开TUI模式。 在TUI模式中,GDB窗口划分为两个子窗口——一个用于输入GDB命令,而另一个用于查看源代码。 例如: 源代码为ins.c #include <stdi...

dataowner的专栏 647

Hexagon GDB Debugger介绍(49)

Hexagon GDB Debugger介绍(49)5 命令解释器5.1 概述5.2 文本用户界面(Text user interface)5.2.1 TUI概述5.2.2 TUI 键绑定5.2.3 TUI单键模式 5 命令解释器 5.1 概述 调试器支持多个命令解释器和一些命令基础设施,以允许用户或用户界面编写者在解释器之间切换或在其他解释器中运行命令。 调试器当前支持两种命令解释器,控制台解释器(有时称为命令行解释器或 CLI)和机器接口解释器(或 GDB/MI)。 本文档仅描述控制台解释器。 5

weixin_38498942的博客 593

GDB调试内核 常用指令

2、查看内存管理信息 查看当前系统​的​内存信息​: cat /proc/meminfo 查看​NUMA​节点的内存信息​: numactl -H 查看​NUMA​节点的内存分布​: cat /sys/devices/system/node/node*/meminfo 查看​NUMA​节点的内存使用情况​: cat /proc/zoneinfo 查看​NUMA​节点的内存访问延迟​: numactl --show 查看​NUMA​节点的内存分配策略​: cat /proc/sys/vm/numa_balan

qq_45652092的博客 1010

远程调试linux下C/C++代码的调试器概述

远程调试linux下C/C++代码的调试器概述 gdb lldb vscode code-server Eclipse Qt CLion Code::Blocks CodeLite Voltron gdbgui DDD 一般情况下,很多时候我们会使用linux远程主机或linux虚拟机进行C/C++的代码开发工作。 linux下C/C++代码的调试自然是开发环节中的重要部分。 本文介绍一些常用的linux下的C/C++调试器

itas109的专栏 1611
上一篇: 修复MSDN2005启动错误 'ms-help://MS.MSDNQTR.v80.en' is invalid
kuike
博客等级 码龄19年 1粉丝 2原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值