2013-01-17 25 views
1

我最近安裝了JRebel的插件NetBeans和已經注意到在IDE中調試時,以下問題:如何使用NetBeans調試與JRebel的

如果我設置一個類中的斷點,之後更改代碼,那麼我的調試器並不總是觸發斷點。我找到了一個解決方法:重新加載類後重置斷點(或重新連接調試器到項目)。

但是這種解決方案並不完美,因爲當應用程序第一次需要它時重新加載類(調試器還沒有工作),所以我不得不做一些我想調試兩次的操作,這可能會導致這麼多問題。 另一件事是我無法解釋的。即使當我成功打破了斷點,我也不能在另一個班上打另一個。

也許有人已經想出了這個問題 - ?有沒有辦法在保存時重新加載更改的類?

的NetBeans 7.2.1與JRebel的插件,Glassfish的3.1.2

回答

2

這是一個已知的問題。該解決方案存在但尚未發佈。

此外,請檢查選項 - > Java-> Java調試器。是否啓用了「保存後應用代碼更改」複選框?如果沒有,你可以啓用它並嘗試這種配置 - 它會有所作爲嗎?

+0

嗯......我打開了這個功能,並沒有真正發現任何區別。我的意思是它仍然能夠在某些情況下進行調試。現在就足以讓我找出正確的方案。 F.E.重新加載類,然後重置brakpoints並附加調試器 – user1986658

+0

好的,謝謝你的信息。調試器級集成工作在atm中。不幸的是,斷點不會重置斷點,因爲調試器不會「看到」JRebel加載的類的新版本。整合在7.1到7.2的轉換過程中被破壞了。幸運的是,修復正在進行中。 –

+0

這是一個好消息..但最大的缺點是調試器在每次重新加載類時都沒有達到斷點。有時我需要重新設置斷點幾次,甚至重新連接調試器... – user1986658