尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

GDB TUI窗口管理 _

GDB TUI窗口管理 _
📅 发布时间:2026/6/30 3:22:00

一、常用窗口布局命令

GDB TUI中可以使用layout命令切换不同的窗口布局。

命令作用
layout src显示源码窗口
layout asm显示汇编窗口
layout regs显示寄存器窗口
layout split同时显示源码窗口和汇编窗口
fs src/asm/reg切换窗口焦点
i win查看当前拥有焦点的窗口
layout next切换到下一个布局
layout prev切换到上一个布局
ctrl+x+a退出窗口模式
接下来以一个实际的例子来演示这些命令的作用
#include <stdio.h> int add(int a, int b) { int sum = a + b; return sum; } int main() { int x = 10; int y = 20; int result = add(x, y); printf("result = %d\n", result); return 0; }

对源代码进行编译以及启动GDB调试后,进入调试界面,输入layout src打开TUI界面

可以看见上方为源码显示区域,下方为GDB的命令输入区域,上方被绿色的边框选中,说明当前的窗口焦点在上方,在这种状态下,使用方向键是调整的源码区域的内容。也可以使用i win查看当前的窗口焦点信息。如果想要使用方向键快捷使用gdb历史命令,需要先将窗口焦点切换到命令行窗口上fs cmd

使用b main命令在main函数处添加断点,执行r命令之后,可以看见程序在第11行处中断下来,前面的断点标识变为大写的B,说明该断点至少命中过了一次,对于在第14行添加的断点,可以看见程序还未运行到此处,所以目前断点标识为小写的b,断点标识后的+号标识当前断点为使能状态。

同时在源码窗口的下方,还会显示当前对应的程序状态。显示信息包括PC指针,当前运行线程,当前所在函数等信息。

使用layout split可以将当前的源码窗口分隔成两块部分

可以看见,中间部分出现了汇编代码的内容,使用layout asm可以将可视化窗口部分切换为汇编代码。

GDB的TUI模式可以把普通命令行调试变成多窗口调试界面,使源码、汇编、寄存器和命令输入区域分开显示,避免信息混杂在一起。常用的命令包括layout src、layout asm、layout regs、layout split等;如果需要在不同窗口之间切换操作焦点,可以使用focus或其简写fs;如果想退出TUI模式,可以使用Ctrl+x+a。对于需要频繁查看源码、寄存器和汇编的调试场景,TUI会比普通命令行模式更加直观。

相关新闻

  • 2026年动柱龙门加工中心厂家推荐榜,长行程加工的首选装备
  • 以太网接口浪涌与ESD防护设计实战:从二级防护架构到器件选型全解析
  • Fiddler抓包实战:从入门到精通的场景化应用指南

最新新闻

  • NR CSI学习笔记【1】PMI的理解
  • 用 Claude API 把零散信息整理成能落地的任务清单
  • 乌鲁木齐公考机构口碑红黑榜:学员真实评价大公开(2026选择指南)
  • 多 Agent 协作流水线——从单打独斗到团队作战
  • 小白实操记录:VMware 安装 Ubuntu Linux 全过程
  • 终极免费KVM软件指南:用Barrier一套键鼠控制多台电脑的完整教程

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号