调试时{J 44 Hot Swap最佳实践

时间:2017-03-31 17:01:29

标签: java debugging jvm remote-debugging

我在调试器中花了很多时间来维护遗留项目。应用程序的开始时间很长,每次测试新的更改时都无法等待程序重新启动,因此我广泛使用JVM的热插拔功能。我面临的问题是热插拔允许我执行的操作范围有限。我可以修改方法的主体但不能添加其他方法。是否有最佳实践可以最大限度地使用热插拔功能?修改方法体的能力很强,但是它可以以某种方式解决一些现有的限制(例如,能够添加新字段)。我知道它明确不受支持,但也许可以间接地以某种方式做到这一点

2 个答案:

答案 0 :(得分:2)

我已经使用JRebel取得了一些成功。

答案 1 :(得分:0)

您猜您正在将HotSwap与DCEVM结合使用吗?它扩展了HotSwap的某些本机功能(链接上的详细信息),因此,如果您不使用它,那将是扩大范围/功能的最佳选择。当然,如果您的预算允许,您可以使用JRebel,但我发现将HotSwap和DCEVM结合使用就足够了。