Печать stl контейнеров с gdb 7.0

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

Спасибо

Ответ 1

в gdb:

source {full_path}stl-views-1.0.3.gdb

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

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

Ответ 2

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

Вместо этого следует использовать libstdcxx_printers python pretty-printers.