检查ASCII

8
我该如何在使用gdb检查内存时,获取十六进制值的ASCII表示?

使用x/[repeatCount] [memoryAddress]命令可以获得从memoryAddress开始的十六进制32位值,但我想要这些数据所代表的可读文本/字符串。我该怎么做?页面似乎没有提供答案。

例如,通过检查,我得到了以下结果:
0x41414141

我想要看到的是这个,或者也可以加上这个:
AAAA

就像一个普通的十六进制 <-> ASCII转换器

1个回答

6

没关系,我需要使用s格式字母来表示String

x/[repeatCount]s [memoryAddress]

通过输入找到

help x

同时阅读帮助文档。 <_<


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接