我按照以下instructions安装了GDB 7.0和python。在同一手册中,提到了此文件stl-views-1.0.3.gdb。让我感到困惑的是它应该放在哪里以便能够漂亮地打印stl容器。有人还会向我解释所有这些工作吗?
由于
答案 0 :(得分:13)
据我所知,stl-views是检查STL容器的旧方式,并且几乎在所有方面都是劣等到新的python支持。< / p>
你应该使用libstdcxx_printers
python pretty-printers。
答案 1 :(得分:9)
在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 :(得分:0)
仅供参考,这些说明至少不适用于Ubuntu lucid。 见this bug i just filed