我正试图在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抱怨它已经加载了。
我不知道为什么原来的命令不起作用,但至少现在是了。