LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1527|回复: 2

怎么在GDB下查看STL容器的值?

[复制链接]
发表于 2006-4-7 18:08:10 | 显示全部楼层 |阅读模式
#include <iostream>
#include <vector>
using namespace std;

int main()
return 0;

{
vector<int> v;
v.push_back(2);
v.push_back(1);
v.push_back(5);

return 0;
}
如以上程序,在gdb中查看v中的值
发表于 2006-4-8 10:57:07 | 显示全部楼层
对于这个简单例子,其实是很简单的,先用p v命令得到v里面的域值,有个_M_start,这就是vector里面存放数据的地方,可以从这里用x打印。当然,也可以通过p v.begin(),得到那个 _M_start,然后同上

其他stl容器,我觉得应该类似吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 14:05:44 | 显示全部楼层
好的,谢谢 , 我先试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表