set print address
set print address on
打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,
show print address
查看当前地址显示选项是否打开。

set print array
set print array on
打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗号分隔。这个选项默认是关闭的。与之相关的两个命令如下,我就不再多说了。

set print array off
show print array

set print elements
这个选项主要是设置数组的,如果你的数组太大了,那么就可以指定一个来指定数据显示的最大长度,当到达这个长度时,GDB就不再往下显示了。如果设置为0,则表示不限制。

show print elements
查看print elements的选项信息。

set print null-stop
如果打开了这个选项,那么当显示字符串时,遇到结束符则停止显示。这个选项默认为off。

set print pretty on
如果打开printf pretty这个选项,那么当GDB显示结构体时会比较漂亮。

------------------------------------------------

Controlling GDB
   
set gdb-option value
 设置 GDB 的选项。
 
set print array on
set print array off
show print array
 以可读形式打印数组。默认是 off 。
 
set print array-indexes on
set print array-indexes off
show print array-indexes
 打印数组元素的下标。默认是 off 。
 
set print pretty on
set print pretty off
show print pretty
 格式化打印 C 结构体的输出。
 
set print union on
set print union off
show print union
 打印 C 中的联合体。默认是 on 。

-----------------输出文件-----------------------------------------

1、# (gdb) set logging file <文件名>
设置输出的文件名称

2、# (gdb) set logging on
输入这个命令后,此后的调试信息将输出到指定文件

3、# (gdb) thread apply all bt
打印说有线程栈信息

4、# (gdb) set logging off
输入这个命令,关闭到指定文件的输出

linux gdb 格式化结构体输出相关推荐

  1. GDB 格式化结构体输出

    set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址.系统默认为打开的, show print address ...

  2. linux中c语言结构体详解,Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  3. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  4. Linux 变量和结构体

    Linux 变量和结构体 /* 设备号 主设备号 次设备号 */ dev_t dev #define MAJOR(dev) ((unsigned int) ((dev) >> MINORB ...

  5. linux下C结构体初始化

    引子 在看Linux netlink部分的时候看到了这样的写法 struct netlink_kernel_cfg cfg = {.groups = RTNLGRP_MAX,.input = rtne ...

  6. linux c语言结构体初始化,Linux c中 结构体初始化方式

    某日在看Linux底层驱动的介绍时,发现在Linux C中结构体的有多种初始化方式,这激起了我的好奇心,亲自实践,今日便来总结一下. 首先定义一个结构体:struct test{ int a; cha ...

  7. linux查看内存条pn,实验:使用GDB查看结构体在内存中的存储方式

    结构体在内存中的表示形式是怎么样的? 结构体在内存中和普通变量存储没有太大的区别. 首先我们看看,计算机如何读取普通变量:   普通变量例如int是占据4个字节,计算机读内存的时候会从起始地址开始读, ...

  8. Linux C语言结构体

    前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 逻辑运算符: & | ...

  9. 使用结构体输出员工工资表

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 6.某单位工资结构体包括工资编号.职工姓名.工龄工资.考核奖金.房租水电.公积金.实发 ...

最新文章

  1. 网域环境如何让用户自行修改密码
  2. 【树莓派】更新系统镜像下载地址,可能是最简单粗暴的树莓派搭建个人网站教程...
  3. 踩坑日记:Logstash同步数据库有type字段导致同步失败
  4. python rpc框架-python使用rpc框架gRPC的方法
  5. 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
  6. TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
  7. UVALive 4394 String painter
  8. 20130418代码
  9. window xp系统安装php环境_在Windows XP下安装Apache+MySQL+PHP环境
  10. 多种交换机端口镜像 Port Mirroring 配置
  11. VirtualLab初学者教程-2.搭建一个光学系统
  12. 对接企业微信3:网页授权登录
  13. 狗熊会python培训班
  14. 实时音视频数据传输协议介绍
  15. 【嵌入式流媒体开发】Linux ALSA 声卡数据采集与播放
  16. python-图片文字识别
  17. mysql错误+126_MySQL,错误126:表的密钥文件不正确
  18. javascript高级编程教程,javascript基础入门案例
  19. 清默网络多区域 OSPF
  20. 异方差性和加权最小二乘法详解

热门文章

  1. 用 C 语言开发一门编程语言 — Q-表达式
  2. Fusion360操作记录
  3. String类(二)
  4. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例
  5. 使用Visual Studio 2010开发和调试Html5项目
  6. 算法导论-MIT笔记
  7. 机器学习中的数学-线性判别分析(LDA), 主成分分析(PCA)
  8. spring基于注解程序开发
  9. jFreeChary初探
  10. 解决python2和python3的pip冲突