首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB混淆不清中的examine命令

GDB混淆不清中的examine命令
EN

Stack Overflow用户
提问于 2016-05-30 06:47:46
回答 1查看 104关注 0票数 1

键入examine命令时:

代码语言:javascript
复制
x/10xb 0xbffff450

它显示:

代码语言:javascript
复制
0xbffff450 : 8 bytes
0xbffff458 : 2 bytes

键入时:

代码语言:javascript
复制
x/10xw 0xbffff450

它显示:

代码语言:javascript
复制
0xbffff450 : 4 words
0xbffff460 : 4 words
0xbffff470 : 2 words

我的问题是:

为什么在第一种情况下下一个地址是0xbffff458,在第二种情况下是0xbffff460

中间地址在哪里,我指的是0xbffff451,0xbffff452,...etc?

EN

回答 1

Stack Overflow用户

发布于 2017-01-22 01:51:58

x/10xb $some_address显示$some_address和9个连续地址位置的值,按字节递增,如10xb中的b所示。

另一方面,x/10xw $some_address显示了$some_address和9个连续地址位置的值,这些值增加了字长,字长通常是4 bytes,如w所示。

回到你的第一个问题,0xbffff450的下一个地址不是0xbffff458。左边显示的地址只是指示性的,对应于右边看到的第一个值。它只是一种输出风格,没有别的。请注意,字长为4个字节,因此如果从0xbffff450开始显示4个字值,则下一个值对应于十六进制格式的0xbffff460

至于你的第二个问题,这些地址几乎都在那里,你可以使用examine查看它们的值。

希望这能有所帮助!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37515680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档