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

最佳答案

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

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

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

关于python - 如何使用GDB的新python支持将变量分配给python?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5978426/

10-16 01:04