在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  

 

 

相关文章: