文章目錄
- 一、Codeblocks調試STL的問題:
- 二、如何在Codeblocks下使用:
- 四、參考:
一、Codeblocks調試STL的問題:
不管你是Windows還是Linux的C/C++程式員,C::B都是一個非常不錯的整合式開發環境,如果你經常使用STL,你會發現C::B對STL的調試支援很差,其實這並不是Codeblocks的問題,而是GDB本身對STL的支援太差。我們可以看到情況:
但是對於一些複雜程式我們有時不得不使用調試觀察程式運行情況,然而而STL又是我們編寫C++程式一個不可缺少的工具,那我們該如何是好呢?有一個很笨的,但是萬能的調試方法,就是輸出調試,如果熟練這種調試方法會讓我們非常迅速找到BUG,但是對於學習他人程式,以及大多數程式員來說但不調試還是有必要的,所以這裡介紹一下怎麼用python指令碼來支援GDB,從而達到完美支援調試STL的目的。
二、如何在Codeblocks下使用:
1、我們可以在http://qp-gcc.googlecode.com/files/gdb-7.2.7z(MinGW GDB build with python support, also include wx and stl pretty printer 2010-09-05更新),這個打包檔案已經包含了所有需要用到的python的檔案,所以你不需要再下載python運行環境。也可以在http://code.google.com/p/qp-gcc/downloads/list下載最新的GDB以及wx and stl pretty printer。
2、將下載的檔案解壓並複製到“X:Program Files\CodeBlocks\MinGW\bin\”中。
3、讓C::B啟動調試時載入python指令碼。如果你用的也是10.05版本的C::B,那麼我們可以進入Debugger Setting如下:
我們在Debugger intialization commands文字框中填入如下格式的命令:
source $(TARGET_COMPILER_DIR)bin\stl.gdb
source $(TARGET_COMPILER_DIR)bin\wx.gdb
如果我們把C::B安裝在Windows的D:\Program Files\目錄下,我們可以這樣寫命令:
source D:\Program Files\CodeBlocks\MinGW\bin\stl.gdb
source D:\Program Files\CodeBlocks\MinGW\bin\wx.gdb
通過更改後我們再調試會看到的效果:
4、好好享受C::B一爽到底的STL調試吧!
四、參考:
同時,你如果想瞭解的更多,可以參考如下內容:
- About python gdb scirpt support
- http://code.google.com/p/qp-gcc/