【发布时间】:2011-06-26 12:06:59
【问题描述】:
我正在尝试在 eclipse cdt 中为 STL 对象添加漂亮的打印。我尝试按照此处描述的步骤操作:
http://sourceware.org/gdb/wiki/STLSupport
我检查了 python 文件夹,但我似乎无法完成此操作...
我创建了一个 gdbinit 并选择了我的调试配置,但每当我尝试开始调试时,我都会收到以下错误:
Error while executing Python code.
!STACK 0
java.lang.Exception: /home/lizardking/workspace/eu.sofia.kpi.cpp.x86.testapp/.gdbinit:6: Error in sourced command file:
Error while executing Python code.
at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:824)
at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:662)
如果我尝试在 python shell 中执行 gdbinit 的内容,我会收到以下错误:
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import sys
sys.path.insert(0, '/home/Documents/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named libstdcxx.v6.printers
似乎我没有这样的模块...我对 Python 不了解,所以我什至不知道 Python 中的“模块”是什么...
有人可以帮我解决这个问题吗?能够看到真实的调试信息对我来说非常重要,或者这样说很有用。或者我什至可以从控制台调试并从 gdb 获得不错的输出,因为如果我打印一个字符串,例如我得到无用的输出......
问候, 亚历克斯
【问题讨论】:
标签: c++ eclipse gdb eclipse-cdt gdb-python