gdb查看stl容器中的内容
来源:互联网 发布:淘宝首页备份在哪里的 编辑:程序博客网 时间:2024/05/15 06:56
这几天用gdb在进行程序的调试,查看stl容器的值总是感觉不是太方便,上网搜了一下发现有如下两种的办法:
1 gdb-stl-views(比较好用)
这是由Dan Marinescu编写的一些宏,用来查看gdb容器内容,支持list, vector, map, multimap, set, multiset, dequeue, stack, queue, priorityqueue, bitset, string, 以及widestring,从 http://sourceware.org/gdb/wiki/STLSupport?action=AttachFile&do=view&target=stl-views-1.0.3.gdb 可以下载这个文件,下载后把它放到用户目录下改名为.gdbinit。之后再进入 gdb就可以用以下这些命令查看容器内容了:
pvector, plist, pmap, pset, pdequeue, pstack, pqueue, ppqueue, pbitset, pstring, pwstring
用help可以查看命令的帮助,比如help pvector。这个方法可以支持广泛的gdb 版本,据说是GDB 4.3+都可以。
需要注意的一点是由于很多容器都是嵌套定义的,例如:
2 GDB 7.0(gdb不是7.0没有尝试)
GDB 7.0加入了python脚本支持,可以通过python编写pretty-printers用来显示 stl容器。
方法是通过svn下载python libstdc++ printers:
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
把下载来的python目录放在用户目录下的.gdb下。之后在~/.gdbinit中加入下面的内容:
- gdb查看stl容器中的内容
- gdb查看stl容器中的内容
- gdb中查看stl容器内容
- GDB中查看STL容器类的内容
- gdb 查看 STL 容器值
- gdb 查看 stl容器 zz
- gdb调试-查看STL容器
- 在gdb中查看stl容器
- GDB对STL容器的查看
- gdb 查看c++中stl的内容
- 调试查看STL容器元素内容
- 基于内存查看STL常用容器内容
- win7环境下eclipse gdb调试输出stl容器内容
- GDB中查看STL容器中数据的方法
- 配置GDB以支持查看stl容器数据
- [ZZ]配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 3.8
- JDBC调用存储过程和函数
- ubuntu 9.10 Eclipse 3.5.2安装pdt(php development toolkit)
- 学习asp.net比较完整的流程
- c# 同步调用外部程序及终止执行
- gdb查看stl容器中的内容
- 项目列表
- 揭秘孙小小《PPT演示之道》
- 有关HashMap()的遍历!
- pclint C++ Test和Logiscope
- 通话者距离
- 解决 ubuntu 上的mysql无法远程访问
- PhysX SDK物理引擎开发包使用教程
- 英特尔携手Orange推出配置英特尔Atom处理器并运行MeeGo平台的移动设备,为您提供全新多媒体体验