DCE VM HotSwap增强
?
???????? 我们知道,在SunHotSpot JVM的debug模式下,我们可以修改方法body的代码而不需要重启JVM,但是这种修改在当前的JVM版本中是有限制的,即不能动态增加/删除成员变量,也不能动态增加/删除/修改方法定义。
???????? DynamicCode Evolution Virtual Machine (DCE VM) 是HotSpot JVM的一个HotSwap增强,允许无限制的修改类定义。需要注意的是,在DCE VM的文档中提醒到,该补丁目前还处于试验阶段. 当该补丁用于调试java程序使用是相当稳定的,但不提倡在生产环境中使用该补丁。
???????? 该插件的安装非常简单,在Windows,模式下,下载安装包,在命令行中运行java –jar dcevm-0.2-win.jar,安装程序会替换掉java下bin/client/jvm.dll 和 bin/server/jvm.dll ,并将dcevm.jar 加到lib/ext/ 目录。
???????? 参考地址:http://ssw.jku.at/dcevm/