C++ 用gdb7.0打印stl容器

C++ 用gdb7.0打印stl容器,c++,stl,gdb,C++,Stl,Gdb,我已经按照以下步骤安装了GDB7.0和python。在同一本手册中,提到了这个文件。让我困惑的是,为了能够漂亮地打印stl容器,它应该放在哪里。有人能给我解释一下这些工作吗 感谢gdb中的: source {full_path}stl-views-1.0.3.gdb 现在您将有新的命令,例如pvector、plist、pmap和更多命令(用文件的完整路径替换{full_path}) 您还可以将命令source stl-views-1.0.3.gdb放在~/.gdbinit中,然后每次启动gdb

我已经按照以下步骤安装了GDB7.0和python。在同一本手册中,提到了这个文件。让我困惑的是,为了能够漂亮地打印stl容器,它应该放在哪里。有人能给我解释一下这些工作吗

感谢gdb中的:

source {full_path}stl-views-1.0.3.gdb
现在您将有新的命令,例如
pvector、plist、pmap
和更多命令(用文件的完整路径替换{full_path}


您还可以将命令
source stl-views-1.0.3.gdb
放在
~/.gdbinit
中,然后每次启动gdb时都会自动执行该命令。

据我所知,stl视图是检查stl容器的旧方法,几乎在所有方面都不如新的python支持


您应该使用
libstdcxx\u打印机
python漂亮的打印机。

仅供参考,这些说明至少在Ubuntu lucid上不起作用。
参见

每次加载gdb时我都必须这样做吗?默认情况下可以这样做吗?Shuold stl-views-1.0.3.gdb位于当前工作目录中吗?你不能把它放在你的
~/.gdbinit
中吗?你能详细说明吗?所以我启动gdb并键入它吗?我只得到
没有这样的文件或目录。
@Kache4你真的有这个文件吗?source stl-views-1.0.3.gdb不是一个命令,而是一个后跟文件名的命令,尽管你现在可能已经知道了。@Andrei:我想没有。
locate
找不到任何东西。我在哪里可以找到它?快速谷歌搜索和使用UbuntuSynaptic进行搜索没有得到任何东西。libstdcxx\u打印机之间有什么区别那么stl视图呢?libstdcxx_打印机是作为GCC的一部分提供和维护的,因此它们总是与您正在使用的编译器版本相匹配,并且知道容器内部的更改。python打印是自动启用的,功能更强大,并且更容易扩展到您自己的类型。获取libstdcx的说明x台漂亮的打印机位于。可能与