Pretty Printers在Eclipse Ubuntu 14中执行Python代码时出错



我正试图在Ubuntu 14.0.4的Eclipse中启用Pretty Printing。我已经按照步骤设置了漂亮的打印:http://wiki.eclipse.org/CDT/User/FAQ我为SVNed创建了一个目录,用建议的代码和正确的路径创建了一份.gdbinit文件,并将Eclipse调试指向该文件。我已经修复了printers.py文件中的错误。当我选择这个运行调试时,我得到

Error in final launch sequence
Failed to execute MI command:
source /home/dreitz/python/init.gdbinit
Error message from debugger back end:
/home/dreitz/python/init.gdbinit:6: Error in sourced command file:nError while executing Python code.
/home/dreitz/python/init.gdbinit:6: Error in sourced command file:nError while executing Python code.

init.gdbinit包含python启动代码。有人看到这里出了什么问题吗?

我发现的一些解决方案让我感到困惑:

  • ~/.gdbinit文件被引用为正在更新,而不是创建自己的.gdbinit。我不知道在哪里可以找到这个预先存在的文件。

  • 与版本不匹配。我已经检查了GDB是否已安装,python 2.7.8是否已安装。

经过一些测试,对我有效的是将.gdbinit内容更改为:

python
import sys
sys.path.insert(0, '/your/path/here/python')
sys.path.insert(0, '/your/path/here/python/libstdcxx/v6')
from libstdcxx.v6.printers import register_libstdcxx_printers
end

基本上,我在路径中添加了一个子文件夹,并删除了调用方法register_libstdcxx_printers (None)的行,因为我的gdb抱怨它已经加载了。

我不知道为什么原来的命令不起作用,但至少现在是了。

最新更新