首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 程式偵錯入門:偵錯資訊產生、程式執行控制(執行到游標/追蹤/步過/斷點/暫停)完整操作指南

     編輯:Delphi

程式錯誤分類與偵錯器角色

程式錯誤分兩類:執行階段錯誤(編譯通過但執行出錯)與邏輯錯誤(語句合法並順利執行,但結果不符預期)。偵錯器可快速定位兩類錯誤,透過追蹤執行與監視變數值尋找根因與解決路徑。

偵錯四大核心內容

  1. 偵錯準備與啟動
  2. 程式執行控制
  3. 斷點使用
  4. 資料值檢查

偵錯需實際上機操作掌握,本節重點介紹關鍵問題與要點。

偵錯準備與啟動

制定偵錯計畫

開發過程中編碼與偵錯為持續循環,交付前必須徹底測試。建議將程式劃分為獨立模組分別偵錯,利於錯誤快速定位,確保各模組符合設計需求。

啟動偵錯的兩步驟

  1. 編譯時產生偵錯資訊
  2. 從 Delphi 內部執行程式

1. 產生偵錯符號資訊

  • 勾選 Options | Environment | Preferences 的 Integrated Debugging(預設勾選)。
  • 專案需以 Symbolic Debug Information 編譯,包含符號表建立原始碼與機器碼對應,偵錯時可同時檢視對應原始碼。Delphi 預設自動產生。
  • IDE 開關:Options | Project | Compiler Options 勾選 Debug Information 與 Local Symbols。
  • 符號資訊儲存於各 .dcu 檔,供內建偵錯器使用。
  • 若需外部使用 Turbo Debugger,須勾選 Options | Project | Linker 的 Include TDW Debug Info,將資訊寫入 .exe。偵錯資訊大幅增加檔案體積,偵錯完成後應重新產生不含偵錯資訊的發布版執行檔。

2. 執行程式進入偵錯模式

透過偵錯器執行程式,程式處於等待狀態時偵錯器取得控制權,可檢查目前狀態。合理配置螢幕顯示,使應用程式視窗與程式碼編輯器不重疊,方便切換觀察執行效果。需命令列參數偵錯時,用 Run | Parameters 設定。

程式執行控制方法總表

方法使用途徑
執行到游標位置程式碼編輯器右鍵 Run to Cursor / Run 主選單 / F4
追蹤Run 主選單 Trace Into / 追蹤加速鈕 / F7
步過Run 主選單 Step Over / 步過加速鈕 / F8
執行到斷點設定斷點後正常執行
暫停程式執行Run 主選單 Program Pause

追蹤與步過的差異

  • 追蹤:執行單一簡單陳述式。遇含偵錯資訊的函式/程序呼叫則進入該函式執行第一行可執行陳述式。
  • 步過:執行目前模組單一可執行陳述式,無論是否為函式/程序呼叫均視為一步。

執行到游標 vs 執行到斷點

兩者皆為正常執行至特定原始碼位置再進入偵錯狀態。斷點更靈活:可一次設定多個,並可附加條件,僅滿足條件時中斷。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved