我使用Eclipse 4.19.0,有一個相當大的java-ear-project,包括大約20個子專案。
當除錯時,eclipse并沒有在斷點上立即跳到代碼行。它并沒有掛起。我可以瀏覽代碼,并顯示變數,但當前行并沒有與編輯器鏈接。
然后,在幾分鐘后,它突然跳到了正確的行。從現在開始,它將在斷點處立即跳到該行。
那么問題來了。它確實跳到了代碼行,但是第一次跳到代碼行需要幾分鐘。
在重新啟動服務器(Oracle Weblogic 12)后,該行為再次發生。
在這個帖子中,描述了一個非常類似的問題,并通過一個 gif 影片進行了可視化。但沒有提供解決方案。 有什么辦法可以讓eclipse在斷點時立即鏈接到編輯器?
uj5u.com熱心網友回復: 問題是在Source Lookup Path中存在大量的外部庫。我們正在使用gradle。我想當gradle配置eclipse專案時,它會將所有參考的庫添加到查找路徑中。
解決方案是將所有東西從Source Lookup Path中移除,然后簡單地添加所有子專案。現在,除錯器的行為符合預期。
這個解決方案的缺點是,除錯器無法進入外部庫,直到你把它們一個一個地添加到查找路徑中。
標籤:
