免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 857 | 回复: 1
打印 上一主题 下一主题

[C++] gdb有没有命令可以把一段内存的每个值作为指针查看? [复制链接]

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 10:16:532015元宵节徽章
日期:2015-03-06 15:53:22
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-09-05 13:47 |只看该作者 |倒序浏览
本帖最后由 cdsfiui 于 2016-09-05 16:33 编辑

windows的windbg有dpp命令,可以把一段内存中的值,全当成指针查看,例如

  1.         0:000> dpp 0042fd54
  2.         0042fd54  00000009
  3.         0042fd58  cccccccc
  4.         0042fd5c  0042fd70 0042fdc8
  5.         0042fd60  0016214e 5d0cc483
  6.         0042fd64  00000001
  7.         0042fd68  0067e0d8 0067e0e0
  8.         0042fd6c  0067b3e0 0067ef18
  9.         0042fd70  0042fdc8 0042fdd0
  10.         0042fd74  00161fb0 e8d44589
  11.         0042fd78  d50638fc
  12.         0042fd7c  00000000
  13.         0042fd80  00000000
复制代码

这里查看了地址从0042fd54开始的一段内存,如果某个dword的值可以是有效的指针,那么第三列打印这个"可能"的指针指向的地址中的内容。
这让我很方面的解引用指针的内容,尤其是调试一个可执行程序的时候,查看一段指针数组的时候。

那么gdb有没有相应的命令,可以做到类似的事情呢?


论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2016-09-05 19:25 |只看该作者
本帖最后由 MMMIX 于 2016-09-05 19:26 编辑

回复 1# cdsfiui

用 define 自己定义个 dpp 吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP