python - 如何使用 GDB 的新 python 支持将变量分配给 python?

标签 python gdb

最近我惊讶地发现当前版本的 GDB 支持 python 脚本,这很可能意味着我可以在调试程序时绘制变量——这是我很久以前梦寐以求的。但是,我很快就卡住了,因为我无法从 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/

相关文章:

python - 如何使用 python pandas 从数据框中删除重复的列

c - "not stripped"但 "no debug symbols"

C 程序在 Cygwin 中运行但在 Linux (Malloc) 中不运行

Android GDB 未加载 C++ 共享库

python - 在 Networkx 中更改节点显示大小

python -\n 在文件 python 中拆分时

c - 如何在 Windows C 代码中检测 gdb?

arm - 如何将二进制固件转储转换为 .elf 以进行汇编语言调试?

python - Pandas Dataframe groupby,然后根据菜单或文本选项进行过滤

python - 有没有办法删除群组的特定内容?