2012-10-26 25 views
5

我想知道在編譯代碼之前,Eclipse是如何檢測Java代碼中的錯誤的。Eclipse如何檢測代碼中的錯誤

我從Eclipse論壇發現了this answer,其中提到了調和。但是這並不能告訴我它是如何工作的。

通過使用正則表達式比較代碼和Java規範來完成錯誤和警告檢測嗎?

+0

它可能會嘗試在後臺線程中編譯它並解析它獲取的錯誤。 – Keppil

+0

@Keppil:我無法想象。編譯較大的代碼可能需要幾分鐘到幾個小時。 IDE對新代碼的反饋幾乎是即時的。 –

+1

@mareser:我不認爲IDE編譯所有代碼。它只需要編譯更改後的代碼。可能有某種方式可以跟蹤已發生的變化以及變化的影響。但我只是猜測。 –

回答

5

當您更改代碼上的某些內容時,更改將顯示爲增量值。通過創建AST(抽象語法樹)並查找錯誤來分析增量值。如果有的話,那麼是否產生錯誤標記。

編輯:Here是一個很好的解釋C/C++的CDT解析器是如何工作的。 JDT解析器應該以相同的方式工作。

+0

因此,語法檢查只能逐步完成,沒關係。您能否詳細瞭解如何查找錯誤?也鏈接到你的來源會很好。 –

+0

很好的解釋! –

相關問題