为C ++ stl容器获取GDB漂亮打印以在Eclipse上工作

时间:2012-05-17 18:45:18

标签: python gdb

当我输入“show version”时,

gdb显示以下内容:

GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)

我按照本网站上的说明使用Eclipse设置漂亮的打印:

http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F

当我尝试使用新的.gdbinit文件启动gdb时,出现以下错误:

Error in sourced command file:
Python scripting is not supported in this copy of GDB

然后我研究了一种方法来启用它。我有7.0版本,所以它应该能够支持Python脚本。 GDB的网站提到使用--with-python选项调用GDB配置脚本。但是,我在系统中的任何位置都看不到配置脚本。有多个开发人员使用这台机器,所以我不想重新安装GDB或类似的东西。有没有办法配置现有的GDB安装来启用python脚本?谢谢!

1 个答案:

答案 0 :(得分:5)

为了帮助您入门,您可以在单独的目录中编译GDB,然后从那里运行它。

获取所需版本的源代码: http://sources.redhat.com/gdb/

使用./configure--with-python运行make,但不要将其安装在系统副本上。

此时,您应该可以调用使用./builddir/gdb构建的gdb,而不是路径中的gdb。 (这是你应该将eclipse调试指向的地方,如果你想从那里调用它)