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

may*_*sky 5 python gdb

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

Sve*_*ach 3

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

x = gdb.selected_frame().read_var("x")
Run Code Online (Sandbox Code Playgroud)

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