Codeblocks調試STL——gdb with python support – Wanglikai91 – 部落格園Codeblocks調試STL——gdb with py

來源:互聯網
上載者:User
文章目錄
  • 一、Codeblocks調試STL的問題:
  • 二、如何在Codeblocks下使用:
  • 四、參考:
  • 一、Codeblocks調試STL的問題:
  • 二、如何在Codeblocks下使用:
  • 四、參考:

Codeblocks調試STL——gdb with python support - Wanglikai91 - 部落格園

Codeblocks調試STL——gdb with python support一、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調試吧!

四、參考:

同時,你如果想瞭解的更多,可以參考如下內容:

  1. About python gdb scirpt support
  2. http://code.google.com/p/qp-gcc/
一、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調試吧!

四、參考:

同時,你如果想瞭解的更多,可以參考如下內容:

  1. About python gdb scirpt support
  2. http://code.google.com/p/qp-gcc/
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.