win7環境下eclipse gdb調試輸出stl容器內容

原始的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

python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-5.3.0/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
這裏寫圖片描述

7)調試,順利輸出stl容器內容
這裏寫圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章