1 printf輸出代碼關鍵字查找bug
這個是最簡單最容易想到的方法,一般初期開始接觸c語言,並用其從事簡單代碼編輯的時候都會很容易就習慣上這種調試方法,對一些特殊情況的實用率可能是最高的(比如結構難以想象的複雜數據結構之類的)
2 用軟件自帶的Split view來查看
在CodeBlocks的編輯界面右鍵找到Split view,Horizontally(top-bottom)(上下)、Vertically(left-right)(左右)、Unsplit(恢復)。
這個設置可以將一份代碼分到左右進行函數間的對比,查找錯誤。
3 用ctrl-B標記來對比上下行
在很多IDE裏面都有標記的功能,這個軟件也不例外,用ctrl-B來標記一行,然後不論你在哪一行的時候都可以跳轉,這個就可以在兩個距離較遠的函數裏跳轉了,用法應該是比對多個函數??
4 用自帶的Debug查看程序運行狀態
首先我們要知道,CodeBlocks的debug只有在項目裏才能用,所以說我們要新建一個項目,CodeBlocks左上角File->new->Project->Console application,然後創建一個project。而且debug功能本身也是要設置的(在不能debug的情況限定, 可以用就不需要設置),設置流程Settings->Debugger...->Default->Executable path->自己CodeBlocks的安裝位置->MinGW->bin->gdb32.exe
說起debug 那就不得不說一下watches了,watches會將所有在有用到的所有變量輸出,比如在for裏才用了的變量i,當程序運行到for外面就不會再出現i這個變量了。
先選擇自己的主函數位置,選擇Run to cursor按鈕就是在紅色的debug/continue旁邊的按鈕,按完如果在界面出現watches窗口那麼就不要管,沒有的話就自己打開:選CodeBlocks上方的Debug->Debugging windows->Watches,這樣就會在每次Debug的時候自動出現。(注意直接選擇debug/continue而不設置斷點的話,至少在我的程序裏的表現是輸入相關數據以後直接結束了程序,如果你用debug/continue那麼就要設置斷點,將光標移動到某一行,按F5設置斷點,那麼使用debug/continue功能時就會在該斷點處停下給你查看watches,然後你就可以用在debug/continue旁邊第二個位置的Next line功能一步步的從這一步開始往下走。)設置好watches以後用Run to cursor功能運行程序,這個功能會讓你用Next line一步步運行完全部代碼,和debug/continue不同,他是會將全部的參數變化展現在watches界面。自己試試就知道。
這裏具體介紹了Debugging windows裏的Watches,其他的Debugging windows窗口都沒有怎麼用過。以後看情況更新。
5 CodeBlocks測試時間的兩種方法
#include<time.h>
int main(){
clock_t startTime=clock();{
//這裏是我們要測試的代碼;
}
clock_t endTime=clock();
cout<<"運行時間爲::"<<endTime-startTime<<"ms"<<endl;
}
#include<windows.h>
int main(){
DWORD startTime=GetTickCount();{
//這裏是我們要測試的代碼;
}
DWORD endTime=GetTickCount();
cout<<"運行時間爲::"<<endTime-startTime<<"ms"<<endl;
}
6 CodeBlocks部分快捷方式一覽
6.1需要更大編輯空間時,F2和Shift+F2分別可以顯隱下方Logs& others欄和左方的Management欄。
6.2 Ctrl+D可複製當前行或選中塊(直接複製以後添加在後面)。
6.3 Ctrl+Shift+C註釋掉當前行或選中塊,Ctrl+Shift+X則解除註釋。
6.4 Tab縮進當前行或選中塊,Shift+Tab減少縮進。
6.5 可拖動選中塊使其移動到新位置,按住Ctrl則爲複製到新位置。
6.6 shift + f11 全屏;連點兩下當前文件的標籤,也就是編輯窗口的左上角那個,會將窗口最大化。
6.7 Ctrl+G到達指定行,ALT+G 到達指定文件(項目裏用的),Ctrl+Alt+G 到達指定函數(支持頭文件中的函數定義(可能也是項目裏的))。
6.8 Ctrl+PageUp到達上一個函數,Ctrl+PageDown 到達下一個函數
6.9 Ctrl+Shift+B可找到匹配的括號。
6.10 看長代碼時,可右擊,Folding->Fold All,然後慢慢展開來看,也可充分利用左方Management欄的Symbol瀏覽器。
6.11 ctrl + . 可以從函數聲明處找到函數定義
6.12 F3用於尋找下一個所選中的語句塊
6.13 代碼顏色的更改:找到settings->editor->Syntax highlighting,選擇你喜歡的顏色就可以了,最主要的是註釋的顏色優點不明顯,可以修改comment顏色即可,但是注意不要和其他代碼的顏色衝突。
6.14 快捷鍵的更改:找到settings->editor->keyboard shortcuts,可對一些功能的快捷鍵進行更改,不過不要與系統本身設置好的衝突(還好衝突時會有提示),更改時要按住相應的快捷鍵進行過添加,而不是將快捷鍵名稱打出來。