Chinaunix首页 | 论坛 | 博客
  • 博客访问: 155440
  • 博文数量: 56
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 502
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-18 14:21
文章分类

全部博文(56)

文章存档

2010年(39)

2009年(17)

我的朋友

分类: C/C++

2010-04-11 20:28:24


文件:gdbinit.zip
大小:3KB
下载:下载

下载后把它放到用户目录下(如/root/.gdbinit)改名为.gdbinit,可以在gdb时使用帮助查看使用方法。

    使用GDB的"p variable-name"查看STL容器类,只会显示该容器的一些信息,并不能很友好的显示该容器的内容。使用这个脚本可以很好地解决这一问题。下载文件,将其放到~/目录下,直接将其改名为~/.gdbinit,或者在你已有 的.gdbinit文件中用source ~/.stl-views.gdb命令将其包含。这样你就可以用下面的命令显示STL容器类了。

 容器类型 GDB 命令
std::vector pvector stl_variable
std::list plist stl_variable T
std::map pmap stl_variable
std::multimap pmap stl_variable
std::set pset stl_variable T
std::multiset pset stl_variable
std::deque pdequeue stl_variable
std::stack pstack stl_variable
std::queue pqueue stl_variable
std::priority_queue ppqueue stl_variable
std::bitset pbitset stl_variable
std::string pstring stl_variable
std::widestring pwstring stl_variable

举例:

如 果你的C++代码中有定义: set s;
则在GDB中可以使用如下命令查看该set的信息与内容:
pset s - 打印该集合s的定义和大小
pset s char* - 打印该集合s的大小以及该集合的所有元素

阅读(5322) | 评论(0) | 转发(0) |
0

上一篇:无锁环形队列

下一篇:学写内核模块

给主人留下些什么吧!~~