如何在gdb中查看地图的值?

时间:2012-05-31 03:20:10

标签: c++ gdb

我有所有STL容器的包装类。我希望在调试基于gdb的代码时看到其中一个映射中包含的值。我已经有了所有stl-views的.gdbinit。目前我的gdb正在识别所有stl命令,如pmap,pvector等。但是当我提供我的包装器映射(或任何其他容器)对象作为stl命令的参数时,我收到了以下错误。

(gdb) pmap wrapperMapObj
Invalid type combination in equality test.

如何在包装器对象中查看值?

1 个答案:

答案 0 :(得分:1)

  

我已经拥有.gdbinit和所有stl-views

STL-views是上个世纪。如果您使用的是GDB-7.x,则新的python pretty printers可能会提供更多更好的用户体验。

  

但是当我提供我的包装地图时

既然你还没有解释你的“包装地图”是什么,我们怎么可能回答你的问题?