gdb python模块读取内存内容

时间:2017-10-04 19:09:03

标签: python c++ debugging gdb

在gdb内部打印特定内存地址的内容,我可以运行以下命令。它以十六进制打印内容

x <memoryaddress>

(gdb) x 299395816
0x11d86ae8: 0x0ec14153

我在gdb中使用gdb python模块,在python脚本中使用gdb模块读取内存位置的等效命令是什么。

1 个答案:

答案 0 :(得分:2)

我猜this就是你想要的

(gdb) python i = gdb.inferiors()[0]
(gdb) python m = i.read_memory(0x7fffffffe39c, 4) # an int32
(gdb) python print(m.tobytes())
b'\x01\x00\x00\x00'