码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-05-07 22:17:49      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:eclipse   c++   stl显示   debug   

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


首先下载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


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

标签:eclipse   c++   stl显示   debug   

原文地址:http://blog.csdn.net/guorudi/article/details/45563887

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!