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

use*_*229 3 python gdb

当我输入"show version"时,gdb显示以下内容:

GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)
Run Code Online (Sandbox Code Playgroud)

我按照本网站上的说明使用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
Run Code Online (Sandbox Code Playgroud)

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

dwe*_*ner 5

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

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

运行./configure--with-python,然后make,但不要在你的系统复制安装.

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