2017-10-16 368 views
0

我將eclipse氧氣調試器附加到遠程java應用程序。遠程Java應用程序的classpath上有類org.example.Foo。當創建代碼如何解決條件斷點中無法解析的類編譯錯誤?

org.example.Foo.log("some message"); 
return false; 

條件斷點我得到一個錯誤,指出窗口:

條件斷點編譯錯誤(S)。

原因:當我使用反射代碼在條件斷點來調用Foo它的工作原理類的靜態方法 org.example不能得到解決

我試圖使用不同的項目進行調試配置時,將其附加到遠程java應用程序,但沒有我試過的作品。我嘗試使用項目containsig org.example.Foo,並且我還嘗試了包含正在部署的servlet的項目,並且我想設置一個條件斷點。

我該如何在條件斷點內使用該類?

編輯: 我注意到的是,對於條件斷點編輯器的代碼完成功能提供了僅在日食中的Buildpath並在運行的應用程序類路徑中存在的一些包,也沒有提供任何類顯示的包作爲代碼完成建議。

回答

0

這裏的問題是如何編譯條件斷點以及eclipse項目之間的應用程序依賴關係。

該應用程序由3個項目組成。表示可運行應用程序A的項目對項目BC有依賴關係,但項目BC彼此之間沒有依賴關係。條件斷點是爲項目B中的類創建的。但是在條件表達式中使用的類位於項目C中。

此設置將導致斷點條件的編譯錯誤,因爲這是在項目B的上下文中編譯的,因此不瞭解項目C

在遠程調試配置中選擇的項目對此沒有任何影響。通過條件斷點的屬性也不可能使用不同的項目。

相關問題