gdb 默认是命令行模式,需要显示部分代码时,使用“list”命令,默认显示当前行上下一共10行的代码,如果想增加显示的行数,可以通过命令 list (+-)n,n 为行数。

这种方法简单有效,就是不方便,有种方法可以时时查看变量内容,那就是 TUI 模式。

TUI 模式全称:Text User Interface 。

使用方法是启动的时候,加入 -tui,即:

gdb main.o -tui

也可以运行的过程中,执行 Ctrl + x + a,完成 tui 模式的打开和关闭。

结果如图所示:

执行命令:

b main
r

结果如下图所示:

可以时时查看源码。

有个细节需要注意,此时的上下按键被锁定到了源码位置,如果想上下更新命令,需要如下快捷键:

Ctrl + n,下一命令(Next)

Ctrl + p,上一命令(Prev)

(SAW:Game Over!)

GDB / TUI 模式相关推荐

  1. gdb TUI界面快捷键

    ​TUI(TextUser Interface)为GDB调试的文本用户界面,可以方便地显示源代码.汇编和寄存器文本窗口. Tui界面可以通过运行gdbtui或gdb-tui命令进入(其它变种gdb也一 ...

  2. gdb tui 安装_GDB 单步调试汇编

    之前在看汇编的时候一直是肉眼看GCC -S的结果,缺点是很不直观,无法实时的看到寄存器的值,所以研究了下如何用GDB调试汇编.当然,写这篇文章更重要的一个目的是半年没有写博客了,博客要长草了.^_^ ...

  3. gdb tui的使用

    [1] GDB Text User Interface [2] GDB Text User Interface 简单来说,进入gdb之后,使用ctrl + x 2就足够了.其他细节请参考上述链接,选一 ...

  4. 每天学点GDB(八)

    <一>A really simple tracing debugger 在上一篇文章中讲到了ptrace,那么我们完全可以用ptrace来写一个非常简单的trace工具,用以trace程序 ...

  5. csapp炸弹实验_bomb_lab详解

    个人博客:sekyoro.top 之前图床挂了(没错是gitee),现在更新一下 文章目录 开始的准备 objdump与gdb常用命令 objdump gdb readelf 正式开始 initial ...

  6. 【教程】制作能在ARM板上直接运行的gcc本地编译器

    编译好的程序的下载链接:百度网盘 请输入提取码(提取码:ocmm) 概述 通常情况下,我们是在电脑里面开一个Linux虚拟机, 在虚拟机里面用交叉编译工具链编译好可执行文件后,将可执行文件拷贝到板子里 ...

  7. 软件调试的艺术笔记:GDB

    很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照<软件调试的 ...

  8. gdb 版本和gcc版本的对应关系_GNU发布GDB新版本 10.1和 mtools 4.0.25

    日前GUN社区选宣布发布GNU调试器的新版10.1.GDB是由自由软件计划的核心工具之一,由开始的C语言调试器,发展为多语言多平台的强大的编程调试利器,目前支持Ada,C,C++,Fortran,Go ...

  9. gdb x命令_详解gdb的使用技巧

    点击蓝字,关注我们 01 概念 GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具. 在实际应用中,有两种调试方法:在线调试和离线调试. 离线调 ...

最新文章

  1. php.ini 中文版第二部分(关于这个配制文件)
  2. android开发小技巧:实现listview异步加载图片
  3. UA OPTI512R 傅立叶光学导论9 卷积基础
  4. python电子英汉词典显示_python网页抓取之英汉字典
  5. 如何在ASP.NET中生成HTML5离线Web应用
  6. 说说如何在 Spring 框架中使用 SpEL 表达式
  7. webstorm运行的端口在哪看_webstorm(10.0.2)的端口号修改
  8. 计算机操作和电子技术应用,电子技术应用是学什么
  9. C++打卡15-【排序模板】冒泡排序
  10. UI设计流程是什么?来看看UI设计完整的设计流程吧
  11. 【愚公系列】2022年02月 Django商城项目 29-商品浏览历史记录功能实现
  12. linux进入桌面后CPU狂转,笔记本风扇狂转+CPU调节问题
  13. ubuntu华硕Z87-plus主板网卡驱动
  14. mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
  15. html的excel表格自动换行,excel自动换行总结
  16. 我的JAVA面试经验(5年左右工作经验)
  17. php环境下,两种汇率接口,已经测试通过
  18. 架构师接龙:黄冬邓毅
  19. 2021年“创客广东”粤港澳新一代信息技术中小企业创新创业大赛决赛
  20. Python学习,第七课(灵活使用Frame,让布局更舒适)

热门文章

  1. 基于keras的深度学习基本概念讲解——深度学习之从小白到入门
  2. ubuntu 14.04使用devstack安装openstack mitaka版本
  3. Mysql-Proxy自定义守护进程
  4. 谨防电子邮件泄露数据
  5. Open Asset Import Library
  6. 最新代理服务器列表 2008-09-2
  7. go的错误处理(异常捕获、处理):defer+recover机制处理错误、自定义异常(自定义错误)
  8. gitlab介绍、安装及gitlab CI、与jenkins的对比
  9. java开发手册:线程池不允许使用 Executors 去创建
  10. Ansible script模块使用示例