小编kch*_*se2的帖子

在gdb中显示解除引用的STL迭代器

我有一个map元素的迭代器,我希望gdb向我展示迭代器的"first"和"second"元素的值.例如:

std::map<int,double> aMap;
...fill map...
std::map<int,double>::const_iterator p = aMap.begin();
Run Code Online (Sandbox Code Playgroud)

我可以在代码中使用p.first和p.second,但是在gdb中看不到它们.对于它的价值,在dbx中可以执行类似"print p.node.second_"的操作,但我可以在gbd中找到类似的东西.

我完全愿意有一个函数,我传递对象类型,但我也无法让它工作.

有任何想法吗?谢谢!

c++ gdb iterator stl dbx

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

dbx ×1

gdb ×1

iterator ×1

stl ×1