Как включить красивую печать gdb для объектов C ++ STL в Eclipse CDT?

Я пытаюсь добавить красивую печать для 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 "", line 1, in 
ImportError: No module named libstdcxx.v6.printers

Кажется, у меня нет такого модуля ... Я понятия не имею о Python, поэтому я даже не знаю, что такое «модуль» в Python ....

Кто-нибудь может мне с этим помочь? Для меня очень важно иметь возможность видеть реальную отладочную информацию, или, выражаясь таким образом, полезно. Или каким-то образом я могу отлаживать даже с консоли и получить хороший вывод от gdb, потому что если я напечатаю строку, например, я получу бесполезный вывод ....

С уважением, но всякий раз, когда я пытаюсь начать отладку, я получаю следующую ошибку:

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 "", line 1, in 
ImportError: No module named libstdcxx.v6.printers

Похоже, у меня нет такого модуля .. . Я понятия не имею о Python, поэтому я даже не знаю, что такое «модуль» в Python ....

Может ли кто-нибудь помочь мне с этим? Для меня очень важно иметь возможность видеть реальную информацию об отладке, или, говоря так, полезно. Или каким-то образом я могу отлаживать даже с консоли и получить хороший вывод от gdb, потому что если я напечатаю строку, например, я получу бесполезный вывод ....

С уважением, но всякий раз, когда я пытаюсь начать отладку, я получаю следующую ошибку:

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 "", line 1, in 
ImportError: No module named libstdcxx.v6.printers

Кажется, у меня нет такого модуля .. . Я понятия не имею о Python, поэтому я даже не знаю, что такое «модуль» в Python ....

Может ли кто-нибудь помочь мне с этим? Для меня очень важно иметь возможность видеть реальную информацию об отладке, или, говоря так, полезно. Или каким-то образом я могу отлаживать даже с консоли и получать хороший вывод от gdb, потому что если я напечатаю строку, например, я получу бесполезный вывод ....

С уважением,

Кто-нибудь может мне с этим помочь? Для меня очень важно иметь возможность видеть реальную информацию об отладке, или, говоря так, полезно. Или каким-то образом я могу отлаживать даже с консоли и получать хороший вывод от gdb, потому что если я напечатаю строку, например, я получу бесполезный вывод ....

С уважением,

Кто-нибудь может мне с этим помочь? Для меня очень важно иметь возможность видеть реальную отладочную информацию, или, выражаясь таким образом, полезно. Или каким-то образом я могу отлаживать даже с консоли и получить хороший вывод от gdb, потому что если я напечатаю строку, например, я получу бесполезный вывод ....

С уважением, Alex

39
задан Ciro Santilli 新疆改造中心法轮功六四事件 12 April 2017 в 08:03
поделиться