博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gdb调试时查看内存
阅读量:4556 次
发布时间:2019-06-08

本文共 707 字,大约阅读时间需要 2 分钟。

x/<n/f/u> <addr>

n、f、u是可选的参数,<addr>表示一个内存地址

1) n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容

2) f 表示显示的格式

3) u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的话,默认是4个bytes。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。

 

参数 f 的可选值:

x 按十六进制格式显示变量。

d 按十进制格式显示变量。
u 按十六进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
c 按字符格式显示变量。

f 按浮点数格式显示变量。

 

参数 u 可以用下面的字符来代替:

b 表示单字节

h 表示双字节

w 表示四字 节

g 表示八字节

 

例如:

(gdb) p record

$10 = {12, 76, 48, 62, 94, 17, 32, 37, 52, 69}
(gdb) p &record
$11 = (int (*)[10]) 0x8049740
(gdb) x/4uw 0x8049740
0x8049740 <record>:    12    76    48    62
(gdb) x/6ow 0x8049740
0x8049740 <record>:    014    0114    060    076
0x8049750 <record+16>:    0136    021

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/9613535.html

你可能感兴趣的文章
kafka producer partitions分区器(七)
查看>>
kafka 如何保证数据不丢失
查看>>
Guava 工具类之Strings 的使用
查看>>
jdk1.8 -- Collectors 的使用
查看>>
log4j 配置文件详解
查看>>
virtualbox 扩容存储
查看>>
kafka producer 生产者客户端参数配置
查看>>
Deep Graph Infomax(DGI) 论文阅读笔记
查看>>
windows环境下pgsql的安装与使用
查看>>
namespace 实例命名空间 及 应用命名空间 问题
查看>>
centos7 远程桌面vnc
查看>>
Docker技术入门与实战(第三版)-第2章 核心概念与安装配置
查看>>
Linux下的MySQL数据库编程-第二章linux下的数据库
查看>>
Docker技术入门与实战(第三版)-第1章 初识Docker与容器
查看>>
Docker技术入门与实战(第三版)-第3章 使用docker镜像
查看>>
LAMP环境安装
查看>>
git 添加add readme.txt 报fatal: pathspec 'readme.txt' did not match any files错误
查看>>
JS中 reduce() 的用法
查看>>
JS中的逻辑运算符&&、||,位运算符|,&
查看>>
vue-resource和axios区别
查看>>