cdsfiui 发表于 2016-09-05 13:47

gdb有没有命令可以把一段内存的每个值作为指针查看?

本帖最后由 cdsfiui 于 2016-09-05 16:33 编辑

windows的windbg有dpp命令,可以把一段内存中的值,全当成指针查看,例如
        0:000> dpp 0042fd54
        0042fd5400000009
        0042fd58cccccccc
        0042fd5c0042fd70 0042fdc8
        0042fd600016214e 5d0cc483
        0042fd6400000001
        0042fd680067e0d8 0067e0e0
        0042fd6c0067b3e0 0067ef18
        0042fd700042fdc8 0042fdd0
        0042fd7400161fb0 e8d44589
        0042fd78d50638fc
        0042fd7c00000000
        0042fd8000000000

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

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


MMMIX 发表于 2016-09-05 19:25

本帖最后由 MMMIX 于 2016-09-05 19:26 编辑

回复 1# cdsfiui

用 define 自己定义个 dpp 吧
页: [1]
查看完整版本: gdb有没有命令可以把一段内存的每个值作为指针查看?