如何在GDB的新Python支持下为变量赋值?

5 投票
1 回答
1037 浏览
提问于 2025-04-16 17:30

最近我惊喜地发现,当前版本的GDB支持使用Python脚本,这很可能意味着我可以在调试程序时绘制变量——这是我很久以来的梦想。不过,我很快就遇到了问题,因为我不知道怎么把变量的值从GDB中“拿出来”,并赋值给一个Python变量。这个方法应该在gdb模块里,但我不知道该调用哪个函数。有没有人知道?请告诉我 :) 谢谢!

1 个回答

3

要在当前选中的gdb框架中访问变量 x,你可以使用下面的命令:

x = gdb.selected_frame().read_var("x")

这个命令会把一个 gdb.Value 的实例赋值给 x

撰写回答