Ubuntu 16.04,gcc 6:gdb 7.11在Eclipse中进行漂亮的打印不起作用

Ubuntu 16.04,gcc 6:gdb 7.11在Eclipse中进行漂亮的打印不起作用,eclipse,debugging,gdb,ubuntu-16.04,Eclipse,Debugging,Gdb,Ubuntu 16.04,为了使用漂亮的打印进行eclipse调试,我遵循对这个问题给出的答案: 但是,我在~/.gdbinit文件中插入了该命令,但它不起作用。通过使用sh-x运行.gdbinit,我得到了语法错误:“(意外的)。 这似乎是与python命令相关的bash错误。我搜索和尝试的每个解决方案都没有解决这个问题(e.x使用单引号或不使用;或者在文件开头使用!!/usr/bin/python或!!/usr/bin/env python)。有人知道如何处理这个问题吗?在ubuntu 16.04上启用漂亮的打印功

为了使用漂亮的打印进行eclipse调试,我遵循对这个问题给出的答案:

但是,我在~/.gdbinit文件中插入了该命令,但它不起作用。通过使用sh-x运行.gdbinit,我得到了语法错误:“(意外的)。
这似乎是与python命令相关的bash错误。我搜索和尝试的每个解决方案都没有解决这个问题(e.x使用单引号或不使用;或者在文件开头使用!!/usr/bin/python或!!/usr/bin/env python)。有人知道如何处理这个问题吗?

在ubuntu 16.04上启用漂亮的打印功能(默认gcc,gdb)此脚本是必需的:

python
sys.path.insert(0, '/usr/share/gcc-5/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
你可能需要gcc-6在那里

在此之后,您需要在eclipse调试配置的调试器选项卡“gdb命令文件”字段中输入上述脚本的完整路径,并应用更改。

设置好后,通过此调试配置启动,并在变量视图中检查容器


作为参考,CDT FAQ是否解释了这一点。

为什么您决定用sh-x运行.gdbinit?不要这样做。@ks1322我只是这样运行它,以查看该命令是否有问题。与我在终端中运行该命令时得到的结果相同。.gdbinit不能由shell运行。它包含gdb命令。您可以将.gdbinit添加到您的命令中吗你的问题?你安装了Python吗?顺便说一句,对于Ubuntu 16.04,相关路径应该是/usr/share/gcc-5/Python@dbrank0文件只包含命令Python sys.path.append(“/usr/share/gcc-6/Python”);这是推荐的链接。我已经安装了最新的gcc,并且安装了yes Python。