linux gdb 格式化结构体输出
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 格式化结构体输出相关推荐
- GDB 格式化结构体输出
set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址.系统默认为打开的, show print address ...
- linux中c语言结构体详解,Linux C语言结构体-学习笔记
Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...
- linux 中 timeval结构体 - Neddy11 - 博客园
linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...
- Linux 变量和结构体
Linux 变量和结构体 /* 设备号 主设备号 次设备号 */ dev_t dev #define MAJOR(dev) ((unsigned int) ((dev) >> MINORB ...
- linux下C结构体初始化
引子 在看Linux netlink部分的时候看到了这样的写法 struct netlink_kernel_cfg cfg = {.groups = RTNLGRP_MAX,.input = rtne ...
- linux c语言结构体初始化,Linux c中 结构体初始化方式
某日在看Linux底层驱动的介绍时,发现在Linux C中结构体的有多种初始化方式,这激起了我的好奇心,亲自实践,今日便来总结一下. 首先定义一个结构体:struct test{ int a; cha ...
- linux查看内存条pn,实验:使用GDB查看结构体在内存中的存储方式
结构体在内存中的表示形式是怎么样的? 结构体在内存中和普通变量存储没有太大的区别. 首先我们看看,计算机如何读取普通变量: 普通变量例如int是占据4个字节,计算机读内存的时候会从起始地址开始读, ...
- Linux C语言结构体
前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 逻辑运算符: & | ...
- 使用结构体输出员工工资表
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 6.某单位工资结构体包括工资编号.职工姓名.工龄工资.考核奖金.房租水电.公积金.实发 ...
最新文章
- 网域环境如何让用户自行修改密码
- 【树莓派】更新系统镜像下载地址,可能是最简单粗暴的树莓派搭建个人网站教程...
- 踩坑日记:Logstash同步数据库有type字段导致同步失败
- python rpc框架-python使用rpc框架gRPC的方法
- 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
- TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
- UVALive 4394 String painter
- 20130418代码
- window xp系统安装php环境_在Windows XP下安装Apache+MySQL+PHP环境
- 多种交换机端口镜像 Port Mirroring 配置
- VirtualLab初学者教程-2.搭建一个光学系统
- 对接企业微信3:网页授权登录
- 狗熊会python培训班
- 实时音视频数据传输协议介绍
- 【嵌入式流媒体开发】Linux ALSA 声卡数据采集与播放
- python-图片文字识别
- mysql错误+126_MySQL,错误126:表的密钥文件不正确
- javascript高级编程教程,javascript基础入门案例
- 清默网络多区域 OSPF
- 异方差性和加权最小二乘法详解