如何使用GDB的新python支持将变量赋值给python?

时间:2011-05-12 13:06:27

标签: python gdb

最近我惊讶地看到当前版本的GDB支持python scrippting,这很可能意味着我可以在调试程序时绘制变量 - 这是我很久以前梦寐以求的。但是,我很快就陷入困境,因为我无法从“GDB”中获取变量的值并将其分配给python变量。该方法应该在gdb模块中,但我不知道要调用哪个函数。有人知道吗?请告诉我:)谢谢!

1 个答案:

答案 0 :(得分:3)

要访问当前所选gdb框架中的变量x,您可以使用

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

这会将gdb.Value个实例分配给x