3

当我输入“显示版本”时,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 脚本?谢谢!

4

1 回答 1

5

为了让你开始,你可以在一个单独的目录中编译 GDB,然后从那里运行它。

获取您想要的版本的来源:http: //sources.redhat.com/gdb/

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

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

于 2012-05-17T19:15:11.437 回答