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  



 

 

你可能感兴趣的:(STL)