使用gdb 7.0打印stl容器

veh*_*zzz 11 c++ gdb stl

我按照以下说明安装了GDB 7.0和python .在同一本手册中,提到了这个文件stl-views-1.0.3.gdb.让我感到困惑的是它应该放在哪里以便能够漂亮地打印stl容器.有人还会向我解释所有这些工作吗?

谢谢

Emp*_*ian 13

据我所知,stl-views是检查STL容器的方法,并且几乎在所有方面都不新的python支持.

你应该使用libstdcxx_printerspython pretty-printers.


Dra*_*sha 9

在gdb中:

source {full_path}stl-views-1.0.3.gdb
Run Code Online (Sandbox Code Playgroud)

现在你将拥有新命令,例如pvector, plist, pmap更多(将{full_path}替换为文件的完整路径).

您也可以将命令source stl-views-1.0.3.gdb放入~/.gdbinit- 然后每次启动gdb时都会自动拥有该命令.

  • 你不能把它放在你的`〜/ .gdbinit`中吗? (2认同)