2015-09-18 23 views
3

我正在使用Eclipse Luna。當我在調試模式下運行一個連接到調試器的應用程序時,我改變了代碼中的某些內容,應用程序通過eclipse的熱代碼替代代碼使用新代碼。如果代碼更改影響到,則此功能停止工作。被調用方法的名稱。然後,有時候我的應用程序崩潰時會丟失一個名稱過時的方法(沒關係!)。但有時我的應用程序根本不會更新到新代碼,我不知道是否屬於這種情況。如何知道應用程序是否仍然與編輯器中的當前代碼保持同步?

我花了很多時間在每次更改(> 5分鐘)後重新啓動應用程序,以及當我必須弄清楚我的應用程序的錯誤行爲是否是新錯誤的後果,或者僅僅是我的新代碼沒有被熱替換成日蝕的

在eclipse中是否有任何提示/插件顯示調試的應用程序是否仍然是最新的代碼更改?

+0

我已經選中「自動構建」觸發熱替換每當我保存代碼文件,如果我有一個調試運行。如果替換失敗,Eclipse會彈出一條錯誤消息。 –

+0

我已經激活了相同的配置。儘管每次都不會彈出對話框。我不知道什麼時候不是。 –

+0

我有一種感覺,如果你的代碼有編譯錯誤,它不會彈出,但如果它編譯但Hot Replace失敗,它會彈出。 –

回答

3

如果打開調試視圖,可以看到它的螺紋是這樣的:

Thread [main] (Running)

如果代碼更改,它不能刷新記載:

Thread [main] (may be out of sync)

1

我有錯誤的設置,並沒有很好的閱讀。問題在於配置錯誤的Eclipse。我莫名其妙地禁用選項,彈出一個錯誤:

enter image description here

相關問題