在Code::Blocks中調試程序,可以按照以下步驟進行:
-
進入調試狀態:首先,需要進入調試模式。如果前面工程配置里選擇了復位調試,則進入調試后,會停在main函數頭部。
-
選擇運行方式:在調試過程中,可以根據需求選擇不同的運行方式。包括:
- 復位(Reset):對程序進行復位操作,根據燒錄器不同的復位方式配置會觸發不同的復位類型。
- 全速運行(Run):使當前程序開始正常全速運行,直到程序遇到斷點時停止。
- 停止運行(Stop):當程序全速運行時,點擊此按鍵可停止程序運行,停的是當前點擊時的程序運行位置。
- 單步調試(Step):根據當前調試的窗口的語言,執行單條語句。如果遇到函數,則會進入函數內部。如果是在反匯編窗口中,則只執行一條匯編指令。
- 單步跳過調試(Step Over):在C/C++窗口中,按單條語句執行,與單步調試不同的是,遇到函數不會進入函數內部,而是直接全速運行函數,并跳到下一條語句。
- 單步返回調試(Step Out):在C/C++窗口中,直接全速運行當前函數后面所有內容,直到函數返回上一級。
-
斷電的設置與刪除:在調試過程中,可以在關鍵位置設置斷點,程序運行到這些位置時會暫停,方便檢查程序狀態。完成調試后,需要刪除這些斷點。
-
觀察與修改:在調試過程中,可以觀察并修改寄存器、變量和存儲器的值,以檢查程序的運行情況。同時,也可以觀察片內外設的狀態并進行修改。
請注意,為了更好地進行調試,應確保在編譯時啟用了調試信息(如使用-g選項)。這樣,在調試過程中可以查看更多的符號信息和變量狀態。