GDB调试STL容器
在http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt下载这个文件保存为~/.gdbinit 就可以使用它提供的方法方便调试容器
gdb在启动的时候,会在当前目录下查找".gdbinit"这个文件,并把它的内容作为gdb命令进行解释。
举些例子:
(gdb) plist lst int elem[0]: $5 = 7 elem[1]: $6 = 1 elem[2]: $7 = 5 elem[3]: $8 = 9 elem[4]: $9 = 2 List size = 5 (gdb)
一些常用内置的命令
Data type GDB command std::vector<T> pvector stl_variable std::list<T> plist stl_variable T std::map<T,T> pmap stl_variable std::multimap<T,T> pmap stl_variable std::set<T> pset stl_variable T std::multiset<T> pset stl_variable std::deque<T> pdequeue stl_variable std::stack<T> pstack stl_variable std::queue<T> pqueue stl_variable std::priority_queue<T> ppqueue stl_variable std::bitset<n>td> pbitset stl_variable std::string pstring stl_variable std::widestring pwstring stl_variable