Java实时调试(游戏)

7
在这个视频http://www.youtube.com/watch?v=BES9EKK4Aw4中,Notch (minecraft的创作者)正在进行他所谓的“实时调试”。他实际上修改代码并在不重新编译的情况下同时玩游戏。有人知道这叫什么或者我可以在哪里获得更多关于如何实现这一点的信息吗?我一直在寻找但没有任何成功!祝好,Erwald
2个回答

8
这个功能被称为 "热交换",并且受到某些JVM的支持。Eclipse IDE调试器能够在调试(F11)模式下进行代码的热交换。一旦你保存了修改后的文件,Eclipse也可以自动构建你的项目(并在运行调试构建时进行热交换)。Notch似乎正在使用这种技术。

http://wiki.eclipse.org/FAQ_What_is_hot_code_replace%3F 是关于Eclipse能力的简明解释。 - Eric Grunzke
既然我们正在深入细节,这个功能似乎是在Java 1.4.2中通过JPDA协议启用的。 - Alexander Pavlov
谢谢大家的建议!是的,我实际上正在使用Eclipse,所以我一定会尝试这个方法!再次感谢你们! - Erwald

2
一些集成开发环境(如eclipse、netbeans、intellij idea等)可以自动完成这些操作。
但是,某些更改需要重新编译(例如添加或删除方法等)。
他可能使用的是eclipse。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接