1

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

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

如何查看包装对象中的值?

4

1 回答 1

1

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

STL-views 在上个世纪是如此。如果您使用的是 GDB-7.x,新的python 漂亮打印机可能会提供更好的用户体验。

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

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

于 2012-05-31T03:31:16.683 回答