如何在 GDB 中查看地图的值
how to see values of a map in gdb?
我有适用于所有 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漂亮打印机可能会提供更好的用户体验。
但是当我提供我的包装器地图时
既然你还没有解释你的"包装图"是什么,我们怎么可能回答你关于它的问题?
相关文章:
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- 如何找出GDB的SIGTRAP核心转储的根本原因
- 在C++中将矢量转换为嵌套地图
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 使用vscode调试时,GDB意外退出
- 替换基于地图的所有引用
- 如何区分地图中的 0 和 false?
- 地图计数确实很重要,或者只是检查是否存在
- 如何从地图中删除矢量对象
- 是否有任何C++功能可以对地图进行排序?
- 如何使用 std::variant 打印地图键/值?
- 从矢量或地图中删除共享指针
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 无限嵌套具有变体的地图
- GDB打印std ::地图元素
- 如何在 GDB 中查看地图的值
- 使用 GDB 的 Python 漂亮打印不支持地图的索引运算符 []