Eclipse / CDT Pretty Printing с удаленной отладкой

Я пытаюсь добавить красивую печать для объектов STL в моем Eclipse / CDT (выпуск Mars) в приложение для удаленной отладки, работающее на плате ARM.

Я могу успешно отлаживать свое приложение, используя Eclipse и gdbserver. Для этого я использую следующий файл gdbinit:

set sysroot remote:/

Затем я пытаюсь выполнить шаги, доступные в Eclipse Wiki, чтобы получить симпатичную печать для структур STL:
http://wiki.eclipse.org/CDT/User/FAQ

Я успешно загрузил файлы из SVN и добавил указанные строки в мой файл gdbinit, который стал:

set sysroot remote:/
python
import sys
sys.path.insert(0, '/home/rvcpu/prettyprinting')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

Когда я запускаю сеанс отладки, я получаю следующую ошибку в трассировке GDB:

418,226 12-gdb-set target-wide-charset UTF-32
418,227 12^done
418,227 (gdb)
418,228 13-gdb-set dprintf-style call
418,228 13^done
418,228 (gdb)
418,232 14source /home/rvcpu/CodeSourcery/Sourcery_G++_Lite/bin/gdbinit
418,232 &"source /home/rvcpu/CodeSourcery/Sourcery_G++_Lite/bin/gdbinit\n"418,232 =cmd-param-changed,param="sysroot",value="remote:/"

Я полагаю, что должен как-то указать GDB, что скрипт python находится на моем хост-компьютере, а не на цели. Кто-нибудь знает как это сделать?

Спасибо,
Бернардо

0

Решение

Вы должны добавить эти строки в .gdbinit на хост-машине, а каталог python с библиотекой «libstdcxx» тоже должен быть на хост-машине.
И если у вас есть каталог python в подкаталоге «prettyprinting», вы должны установить тот каталог, который содержит каталог libstdcxx.
Так что если у вас есть принтеры здесь:

/home/rvcpu/prettyprinting/python/libstdcxx/v6/

вам нужно вставить

/home/rvcpu/prettyprinting/python/

на ваш sys.path в коде Python .gdbinit.

0

Другие решения


По вопросам рекламы [email protected]