1. 程式人生 > >為DEV C++/CodeBlock配置gdb除錯遇到的問題

為DEV C++/CodeBlock配置gdb除錯遇到的問題

 DEV C++和CodeBlock都只是一個IDE,不能編譯除錯,需要自己配置MINGW和gdb除錯

1、MINGW

在這下載mingw-get-setup.exe安裝即可。

https://sourceforge.net/projects/mingw/files/MinGW/

配置MINGW很簡單,安裝包就好了,可以只安裝gcc和g++的。

選中前面的方塊,然後installation->ApplyChanges即可。這個安裝過程。。。很慢,也可能是我的網不好,他慢慢的安裝了快一個小時。

2、配置GDB除錯。

只安裝MINGW是沒有gdb.exe的。也就是不能除錯。所以需要自己弄。

(1)、直接把下面雲盤裡的gdb.exe貼上到MinGW\bin資料夾下。(最好把這個路徑配置到環境變數)

https://pan.baidu.com/s/1aWMk80ZoDAhOnwidj53pgA

注意:gcc和g++版本必須跟下圖一模一樣。

(2)如果版本不一樣,最好自己編譯生成一個gdb.exe。

這個大佬詳細寫了編譯的過程。膜一下。我也是看他的部落格才搞清楚了gdb除錯。

https://blog.csdn.net/ksws0292756/article/details/78505240

 

3、DEV C++除錯配置

如果你把MinGW\bin資料夾新增到環境變量了,安裝DC之後他就自己找到了gcc,g++,gdb檔案裡。(親測是這樣,我都沒配置他們的額路徑。)

 工具->編譯選項->程式

程式碼生成/優化->聯結器,產生除錯資訊最好選成yes。

 

程式碼生成/優化->程式碼生成->語言標準最好選中ISO C++11。這是為了支援最新的C++11標準。

除錯的時候

1、注意先新增斷點。

2、執行->除錯或直接F5

 

 

這裡之所以我用DEV C++。就是因為。。。我要考PAT和CCF CSP認證。機房基本都只支援DEV C++或者 VC++,VC又太老了,好像不支援C++11。機房的VS也很坑,CodeBlock又太雜,我就覺得用DC比較好。多多練習呀。