如何在 GDB 中查看地图的值

how to see values of a map in gdb?

本文关键字:地图 GDB      更新时间:2023-10-16

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

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

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

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

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

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

既然你还没有解释你的"包装图"是什么,我们怎么可能回答你关于它的问题?