監視清單視窗 顯示程式執行期間監視運算式的目前值。開啟方式:View | Watches。從程式碼編輯器新增最便捷:選取運算式 → 右鍵選單 Add Watch。亦可透過 Run | Add Watch、Ctrl+F5、雙擊監視視窗項目、右鍵 Edit 開啟屬性對話框設定運算式、顯示格式與啟用狀態。同中斷點,可用右鍵選單啟用/停用/刪除監視項。
Run | Evaluate/Modify 開啟對話框。點 Evaluate 顯示運算式值於 Result 欄。運算式可包含物件屬性,但不含:目前執行點無法參考的區域/靜態變數、函式/程序呼叫。支援格式字元控制顯示:
| 格式字元 | 功能 |
|---|---|
| $, H, X | 十六進位顯示純量值 |
| D | 十進位顯示純量值 |
| C | ASCII 0~31 顯示為圖形字元 |
| Fn | n 位有效數字顯示浮點數 |
| M | 十六進位顯示記憶體轉储 |
| P | 段:偏移格式顯示指標(四位十六進位) |
| R | 顯示記錄/物件欄位名與值(如 X:5, Y:2) |
| S | ASCII 顯示字串(含特殊字元),用於修改記憶體轉储 |
修改運算式值常用於驗證修正方案:Evaluate 觀察現值 → New Value 輸入新值 → Modify 確認更新。僅影響特定執行實例。修改指標與陣列索引需極謹慎,可能導致不可預測後果。
View | Call Stack 開啟呼叫堆疊視窗,頂端列出最近函式呼叫。可跳出目前追蹤函式,右鍵選單檢視/編輯特定呼叫點的原始碼。
內建偵錯器雖強大,但執行時會微幅改變程式環境,可能影響錯誤重現。外部工具包含 Turbo Debugger、WinSight、WinSpector、Browser(下節專論)。
Delphi 程式群組中可找到圖示。介面分二:上方物件樹視窗、下方訊息追蹤視窗。實務操作:
核心在於強化程式健全度與提升開發效率。先探討 Delphi 異常處理機制,再介紹多種偵錯工具,為邁向大型應用程式開發的高階工程師奠基。