windows下eclipse中gdb调试输出stl容器的内容(终极解决方案)

摸索了一天终于把这个问题搞定了


首先下载MinGw

地址:http://sourceforge.net/projects/mingw/?source=directory

下载完之后安装G++,在安装程序中步骤如下

技术分享

之后利用CMD安装gdb-python

MinGw-get.exe install gdb-python
同时安装GDB

技术分享

同时按照以下步骤安装并配置Python 

1)从http://python.org/download/下载python 2.7.x

2)设置python环境变量

PYTHONPATH 应该是 C:\Python27\Lib   (或者类似的)
 PYTHONHOME 应该是 C:\Python27
3)把PYTHONHOME添加到PATH目录中

 %PYTHONHOME%;...
4)打开文本编辑器,输入以下你容,保存为.gdbinit文件,并放置在gdb-python27.exe同一个路径下,一般类似这样:C:\MinGW\bin\gdb-python27.exe

python
import sys
sys.path.insert(0, ‘C:/MinGW/share/gcc-4.6.1/python‘)   #此目录是放置打印的python脚本的地方,一般在类似目录下      
from libstdcxx.v6.printers import register_libstdcxx_printers
register_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
技术分享
最后大功告成,显示如下
技术分享
参考:
http://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
http://stackoverflow.com/questions/21376381/debugging-stl-containers-using-mingw-issue-with-python-script
http://stackoverflow.com/questions/148281/eclipse-c-pretty-printing/14266862#14266862


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。