专栏中心

EEPW首页 > 专栏 > GDB X命令详解

GDB X命令详解

发布人:电子禅石 时间:2021-04-14 来源:工程师 发布文章

你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:


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


n、f、u是可选的参数。


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


 


 


f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。

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

d 按十进制格式显示变量。

u 按十六进制格式显示无符号整型。

o 按八进制格式显示变量。

t 按二进制格式显示变量。

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

c 按字符格式显示变量。

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


 


u

表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字

节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。


bhwg


 


x/4xb &len 从len的首地址开始, 打印4个字节, 以16进制的形式。 








 


 


(gdb) p pModule->GetPriKeyAll()

$12 = (vos_byte *) 0xf5dd1550 ""

(gdb) x/4xb 0xf5dd1550

0xf5dd1550:     0x00    0x00    0x00    0x00


等价于:


x/4xb pModule->GetPriKeyAll()

————————————————


原文链接:https://blog.csdn.net/u013985241/article/details/89169007


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

IDF2010:英特尔嵌入式架构

视频 2010-04-22

联发科据报道正在考虑在美国生产芯片

国际视野 2025-09-23

人工智能革命:它会拯救人类还是毁灭人类?

智能计算 2025-09-23

南芯科技车规PMIC家族再添新成员,发布ASIL-D功能安全等级的SBC

Gartner发布推动自主业务发展的主要新兴技术

IDF2010:凌动处理器

视频 2010-04-22

华为发布《ISP一张网白皮书》,助力ISP掘金2B新蓝海

Microchip推出面向工业应用的灵活新型千兆以太网交换机系列支持TSN/AVB与冗余功能

2009 “英特尔杯”全国计算机多核程序设计大赛2

2025迎人形机器人量产拐点 兆易创新全栈芯片已就位

2025 LoRa创新论坛圆满落幕,物联网新时代正式开启

IDF2010:解读个人电脑

视频 2010-04-22

联发科天玑9500:旨在超越Snapdragon 8 Gen 3和苹果A17

新的 MediaTek 天玑9500 手机芯片带来低功耗 AI 和相机升级

SP6650高效600mA同步降压调节器 (英)

2009 “英特尔杯”全国计算机多核程序设计大赛1

更多 培训课堂
更多 焦点
更多 视频

技术专区