在編輯器右鍵選擇 Debug → Evaluate/Modify,或快捷鍵 Ctrl+F7 開啟。支援:
obj->Refresh() 觀察介面變化。比 Watch/Inspector 更適合「一次性驗證」與「即時修改」。
| 命令 | 快捷鍵 | 行為 | 適用場景 |
|---|---|---|---|
| Step Over | F8 | 執行當前行,若為函式呼叫則「跨過」內部,停在下一行 | 確信被呼叫函式正確,專注當前流程 |
| Trace Into | F7 | 進入函式內部第一行(含隱性呼叫如屬性 setter) | 需檢查函式內部邏輯、參數傳遞 |
| Trace to Next Source Line | Shift+F7 | 執行至下一行有原始碼資訊的行(跨越無原始碼的 DLL/API) | 系統 API 回呼、無原始碼庫的中間層 |
| Run to Cursor | F4 | 直接執行至游標所在行,不設永久斷點 | 快速跳過大段已驗證代碼 |
| Run Until Return | Shift+F8 | 執行至當前函式返回處 | 快速跳出深層巢狀迴圈/遞迴 |
| Program Reset | Ctrl+F2 | 強制終止除錯進程,**資源不會釋放** | 程式卡死、死循環、嚴重死結時最後手段 |
| Run | F9 | 全速執行至下一斷點或異常 | 常態執行 |
View → Debug Windows → CPU 開啟。顯示:
適用:最佳化後代碼除錯、介面呼叫約定驗證、緩衝區溢位分析、逆向工程。
View → Debug Windows → Call Stack。顯示函式呼叫鏈(最上層為當前位置)。
兩篇文章涵蓋:代碼規範 → 異常/日誌 → IDE 設定 → 斷點 → 變數監視 → 單步執行 → 進階視窗。掌握這套工具鏈,99% 的 Bug 可在有限時間內定位修復。祝除錯順手,代碼無 Bug!