печать STL контейнеров с GDB 7,0 - PullRequest
11 голосов
/ 17 марта 2010

Я установил GDB 7.0 и python в соответствии со следующими инструкциями . В том же руководстве есть упоминание этого файла stl-views-1.0.3.gdb . Что меня смущает, так это то, где он должен быть размещен, чтобы обеспечить красивую печать контейнеров stl. Кто-нибудь также объяснит мне всю эту работу?

Спасибо

Ответы [ 3 ]

13 голосов
/ 18 марта 2010

Насколько я могу судить, stl-views - это старый способ проверки контейнеров STL, и они уступают поддержке нового python практически во всех отношениях.

Вы должны использовать вместо libstdcxx_printers python pretty-printers.

9 голосов
/ 17 марта 2010

в ГБД:

source {full_path}stl-views-1.0.3.gdb

теперь у вас появятся новые команды, такие как pvector, plist, pmap и более (замените {full_path} на полный путь к файлу.

Вы также можете поместить команду source stl-views-1.0.3.gdb в ~/.gdbinit - и она будет автоматически вводиться при каждом запуске GDB.

0 голосов
/ 29 июня 2010

К вашему сведению, эти инструкции по крайней мере не работают на Ubuntu lucid. Смотрите эту ошибку, которую я только что подал

...