gdb 调试的时候经常需要打印stl容器,正常gdb打印无法打印容器内容,不方便查看数据和问题,增加几行简单脚本即可实现,在.gdbinit文件中增加如下配置:
python
import sys
sys.path.insert(0, "文件的路径")
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
gdb启动的时候会加载此文件,高版本gdb安装的时候会带有python脚本文件,只需要增加上面配置就可以了,也可以自己下载(https://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python/libstdcxx/)把该目录中的所有文件都直接按照对应的目录和文件复制下就可以了.