將原始碼轉換為可由 CPU 或虛擬機器(如 JVM)執行的位元組碼,這個過程本身就蘊含了豐富的除錯線索。編譯時期技術讓開發者能在程式實際執行之前,透過檢視中間產物、靜態分析、確定性建置與除錯函式庫等手段,提早發現並定位錯誤。

本篇涵蓋四個實務項目:檢視編譯器產生的中間碼以理解程式的真實行為(Item 50)、運用靜態分析工具自動偵測潛在缺陷(Item 51)、設定確定性建置與執行環境以確保問題可重現(Item 52),以及啟用除錯函式庫與執行時期檢查來捕捉記憶體相關錯誤(Item 53)。

這些技術的共同特點是:它們都發生在程式碼「執行」之前或之外,讓你不必依賴傳統的斷點與日誌,就能從編譯流程中獲取有價值的除錯資訊。