【发布时间】:2012-07-20 13:13:49
【问题描述】:
我使用的是 Linux (Ubuntu 11.10) 和 gdb 7.3 / Nemiver 0.8.2。
我想显示 STL 容器的内容,但到目前为止我还没有真正成功。
我应该使用其他可视化调试器(基于 gdb 更好)来显示 STL 容器变量吗?
我正在寻找一种支持容器组合的解决方案(即std::map<int, std::vector< std::pair< ... > > >)。
干杯
【问题讨论】:
-
坦率地说,它实际上并不是真的可用。如果我必须使用一个糟糕的可视化调试器,我认为我最好使用裸 gdb。干杯
-
还有
insight,还有eclipse自带的调试环境。但我认为两者都是gdb的包装器(如DDD)。 -
最近的 GDB(例如 7.4)可以使用 Python 编写脚本,最近的 GCC -例如 4.7-(及其 stdc++ 库)甚至可以提供相关脚本来很好地显示 C++ 标准容器。
-
你总是可以为你的容器/类写一个 .dump()。