程式錯誤分兩類:執行階段錯誤(編譯通過但執行出錯)與邏輯錯誤(語句合法並順利執行,但結果不符預期)。偵錯器可快速定位兩類錯誤,透過追蹤執行與監視變數值尋找根因與解決路徑。
偵錯需實際上機操作掌握,本節重點介紹關鍵問題與要點。
開發過程中編碼與偵錯為持續循環,交付前必須徹底測試。建議將程式劃分為獨立模組分別偵錯,利於錯誤快速定位,確保各模組符合設計需求。
.dcu 檔,供內建偵錯器使用。.exe。偵錯資訊大幅增加檔案體積,偵錯完成後應重新產生不含偵錯資訊的發布版執行檔。透過偵錯器執行程式,程式處於等待狀態時偵錯器取得控制權,可檢查目前狀態。合理配置螢幕顯示,使應用程式視窗與程式碼編輯器不重疊,方便切換觀察執行效果。需命令列參數偵錯時,用 Run | Parameters 設定。
| 方法 | 使用途徑 |
|---|---|
| 執行到游標位置 | 程式碼編輯器右鍵 Run to Cursor / Run 主選單 / F4 |
| 追蹤 | Run 主選單 Trace Into / 追蹤加速鈕 / F7 |
| 步過 | Run 主選單 Step Over / 步過加速鈕 / F8 |
| 執行到斷點 | 設定斷點後正常執行 |
| 暫停程式執行 | Run 主選單 Program Pause |
兩者皆為正常執行至特定原始碼位置再進入偵錯狀態。斷點更靈活:可一次設定多個,並可附加條件,僅滿足條件時中斷。