win7环境下eclipse gdb调试输出stl容器内容

来源:互联网 发布:淘宝卖家最迟发货时间 编辑:程序博客网 时间:2024/06/09 05:42

原始的eclipse gdb调试时,对于stl容器只输出容器的起始地址相关的信息,需要自己配置才能输入stl容器的内容
首先安装python;
按照以下步骤安装并配置Python
1)从在官网上(https://www.python.org/downloads/release/python-2712/)下载python 2.7.x
2)设置python环境变量
PYTHONPATH 应该是 C:\Python27\Lib (或者类似的)
PYTHONHOME 应该是 C:\Python27
3)把PYTHONHOME添加到PATH目录中
4)打开文本编辑器,输入以下你容,保存为.gdbinit文件,并放置在gdb-python27.exe同一个路径下(如果C:\MinGW\bin文件夹中没有gdb-python27.exe,下载http://download.csdn.net/detail/bian_2012/9652137)之后加入该文件夹),一般类似这样:C:\MinGW\bin\gdb-python27.exe

pythonimport syssys.path.insert(0, 'C:/MinGW/share/gcc-5.3.0/python')   #此目录是放置打印的python脚本的地方,一般在类似目录下      from libstdcxx.v6.printers import register_libstdcxx_printersregister_libstdcxx_printers (None)end

5)打开Eclipse按如下步骤配置MinGw(如果配置好了请忽略)
http://jingyan.baidu.com/article/380abd0a5888211d90192cd6.html
6)配置GDB路径与.gdbinit路径
打开Window -> preferences -> C/C++ -> Debug -> GDB 改一下右边的GDB Debugger与GDB command file
注意debugger一定要是gdb-python27.exe而不能是gdb.exe否则会不支持python
这里写图片描述

7)调试,顺利输出stl容器内容
这里写图片描述

参考:
http://blog.csdn.net/guorudi/article/details/45563887

0 0