您可能会注意到,在此YouTube视频的前15秒(从1:01:01到1:01:16)中,Markus Persson(又名“ Notch”,Minecraft的创建者)已经设法保存/更新了应用程序,当调试器已经处于调试过程中时,将调试器附加到该调试器上,应该全部使用简单的键盘快捷键。先前编码的应用程序以某种方式神奇地变成了新编辑的应用程序,并且似乎没有重新启动它或产生新的过程……这可能只是某种形式的本地远程调试,但是关于它的某些事情似乎不太正确。
我花了几天的时间在Google上查询,并询问他如何做到这一点,但无济于事。我在Eclipse首选项下没有找到这样的选项,每当我尝试保存和调试一个已经在运行的应用程序时,它只会启动一个新更新的应用程序的单独实例,与较旧的,过时的应用程序并排运行。
我想念什么吗?这怎么可能?
他如何利用这种惊人的,强大的调试功能?
提前致谢!
好的,这似乎是Eclipse特有的标准功能。
来自NetBeans和Visual Studio的背景,我感到惊讶的是,它似乎在其他地方不存在(或至少在NetBeans中不存在!)...
这是Eclipse的内置功能。如果在程序以调试模式运行时编辑方法,它将编译新方法,并用新版本替换旧方法。如果某个线程已经在运行该方法,它将跳回到开头(AFAIK;只有在程序暂停时才可能发生)。
您不需要重新启动程序或设置任何特殊的首选项。只需编辑并保存,魔术便会发生。
Eclipse并不总能弄清楚如何将您的更改合并到正在运行的程序中-通常,如果您更改了方法主体之外的任何内容(包括方法的参数或返回类型)。在这种情况下,您将看到一个警告对话框,其中包含停止程序,重新启动程序或忽略更改的选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句