Печать 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.
Ответ 3
FYI, эти инструкции не работают, по крайней мере, над Ubuntu.
Смотрите эту ошибку, которую я только что зарегистрировал