gcc examine参数问题 x/<n/f/u> <addr> 中的"f"参数有几个?怎么用?

发布于 2021-11-12 23:23:31 字数 967 浏览 778 评论 1

用gcc检查内存用examine命令,但是查过很多网上的资料后发现很乱,比如我写了一个数组:

 int main()
  {   
      int ab[10]={5,6,7,8,9,10,11};
      return 0;
  }   

x/<n/f/u> <addr> 这个命令中的"f" 我很不明白,说是用“u”表示16进制,但结果不是,我自己想的用"x" 倒是16进制。GDB的结果贴到下面:

(gdb) x/20x ab
0xbffff2d8:	0x00000005	0x00000006	0x00000007	0x00000008
0xbffff2e8:	0x00000009	0x0000000a	0x0000000b	0x00000000
0xbffff2f8:	0x00000000	0x00000000	0x002aaff4	0x00000000
0xbffff308:	0x00000000	0x0014a113	0x00000001	0xbffff3a4
0xbffff318:	0xbffff3ac	0x0012eff4	0x0012f918	0x00000001




(gdb) x/20u ab
0xbffff2d8:	5	6	7	8
0xbffff2e8:	9	10	11	0
0xbffff2f8:	0	0	2797556	0
0xbffff308:	0	1351955	1	3221222308
0xbffff318:	3221222316	1241076	1243416	1

其实能用就行,但是我就想弄个确定明确的答案,一直正确的用下去,所以求助准确的答案,x/<n/f/u> <addr> 中的"f"参数到底有几个?分别怎么用? 非常感谢先~~~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文