【问题标题】:How to use NetBeans debugger with JRebel如何将 NetBeans 调试器与 JRebel 一起使用
【发布时间】:2013-01-17 10:59:22
【问题描述】:

我最近为 NetBeans 安装了 JRebel 插件,在 IDE 中调试时注意到以下问题:

如果我在类中设置断点并在之后更改代码,那么我的调试器不会总是命中断点。我找到了解决方法:重新加载类后重置断点(或将调试器重新附加到项目)。

但是这个解决方案并不完美,因为当应用程序第一次需要它时会重新加载类(调试器还不能工作)所以我必须做一些我想调试两次的操作,这可能会导致很多问题。 另一件事是我根本无法解释..即使我成功打断点,我也无法打到另一个班级的另一个人。

也许有人已经解决了这个问题 - ?有没有办法在保存时重新加载更改的类?

带有 JRebel 插件的 NetBeans 7.2.1,Glassfish 3.1.2

【问题讨论】:

    标签: debugging netbeans jrebel


    【解决方案1】:

    这是一个已知问题。解决方案已存在但尚未发布。

    另外,请检查选项->Java->Java 调试器。是否启用了“保存后应用代码更改”复选框?如果没有,您能否启用它并尝试使用此配置 - 会有什么不同吗?

    【讨论】:

    • hmmm...我打开了这个功能,并没有真正注意到任何区别。我的意思是它仍然能够在某些情况下进行调试。现在这足以让我找出正确的方案。 f.e.重新加载类,然后重置刹车点并附加调试器
    • 好的,谢谢您的信息。调试器级集成在works atm 中。不幸的是,断点不会重置断点,因为调试器没有“看到”由 JRebel 加载的类的新版本。在从 7.1 到 7.2 的过渡过程中,集成在某个地方被破坏了。幸运的是,修复正在进行中。
    • 这是个好消息.. 但最大的缺点是即使在类重新加载后调试器也不会每次都命中断点.. 有时我需要重置断点几次甚至重新附加调试器...
    • 在调试会话期间,NetBeans(我使用的是 NetBeans 8.0.2)中还有一个按钮“应用代码更改”可以按需同步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2010-10-15
    • 2015-04-28
    • 2014-03-20
    相关资源
    最近更新 更多