使用gdb 7.0打印stl容器

时间:2010-03-17 14:49:59

标签: c++ stl gdb

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

由于

3 个答案:

答案 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