debugging 用gdb脚本保存指针

8yparm6h  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(119)

我使用gdb脚本打印一些char**like:
print *(char**) $r0
我想将地址保存到变量中,以便在下一个断点中使用该地址
我如何使用gdb-script或gdb-python来实现这一点?
比如说,

b *BREAK_POINT_1
commands
set ADDR = *(char**) $r0
c
end

b *BREAK_POINT_2
commands
x/100x ADDR
c
end
jckbn6z7

jckbn6z71#

我想将地址保存到变量中,以便在下一个断点中使用该地址

(gdb) set var $addr = (char*)0x1234
(gdb) p $addr
$1 = 0x1234 <error: Cannot access memory at address 0x1234>

所以你的案子,你想要:

(gdb) set var $ADDR = *(char**) $r0

Documentation

相关问题