使用python gdb获取char*值

问题描述 投票:0回答:1

使用 GDB 和 Python,我尝试在

x1
寄存器上获取 char* 值

python
a= gdb.execute("x/s $x1", to_string=True)
print(a)
end

但是我得到了

0xbb4aaa:       "SomeString"

我只想得到

SomeString
没有地址

如何直接使用 python GDB 来做到这一点(无需正则表达式/分割)

python debugging gdb gdb-python
1个回答
0
投票

我遇到了完全相同的问题,并且对地址的输出感到非常恼火。使用方法

.string()
对我有用:

print(a.string())
© www.soinside.com 2019 - 2024. All rights reserved.