CodeBlocks(17.12) 代碼調試基礎方法&快捷方式

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,可對一些功能的快捷鍵進行更改,不過不要與系統本身設置好的衝突(還好衝突時會有提示),更改時要按住相應的快捷鍵進行過添加,而不是將快捷鍵名稱打出來。

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