Я пытаюсь добавить красивую печать для объектов STL в eclipse cdt. Я попытался выполнить описанные здесь шаги:
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)
Если я попытаюсь выполнить содержимое gdbinit в оболочке python, я получаю эту ошибку:
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, потому что, если я буду печатать строку, например, я получаю бесполезный вывод....
С уважением, Alex