背景:
由于gdb是不直接支持stl中容器的打印,所以在使用迭代器访问map的时候,gdb打印不出对应的成员
需要先将it->second的值赋给一个临时变量,再通过该变量进行访问。
上图中的tmp1值为
Sequence tmp1 = it->second;
HashMap<Sequence, Sequence, word_hash> :: const_iterator it = myword.find(input);
如果直接访问it->second也是会提示无对应的成员。
当然是可以通过以下的配置方法来使得可以直接打印的。参考资料:
http://stackoverflow.com/questions/2463198/printing-stl-containers-with-gdb-7-0
http://stackoverflow.com/questions/2492020/how-to-view-contents-of-stl-containers-using-gdb-7-x