我正在使用 Eclipse IDE(Helios 版本)
在Eclipse中调试时,是否可以编辑源代码并继续调试?
例如我有这个文件
在调试时,当我尝试在调试期间修改 a4 值时,它没有反映?
public class Tes {
public static void main(String args[]) {
int a4 = 15;
for (int i = 0; i < a4; i++) {
System.out.println(i);
}
}
}
是的,可以在 Eclipse 中编辑源代码并继续调试!您可以在这里找到大量信息:使用 Eclipse 平台进行调试(向下滚动到该部分热交换错误修复:即时代码修复).
如果您运行的是 Java 虚拟机 (JVM) V1.4 或更高版本,Eclipse
支持称为 Hotswap Bug Fixing 的功能(在 JVM 中不可用)
V1.3 或更低版本)。它允许在执行期间更改源代码
调试器会话,这比退出应用程序更好,
更改代码,重新编译,然后开始另一个调试
会议。要使用此功能,只需在编辑器中更改代码即可
并恢复调试。
在某些情况下,该功能将无法使用。例如。如果你改变你的main
方法a4
变量,JVM 将无法从调用堆栈中删除运行旧代码的所有堆栈帧。调试器数据将丢失。
为了看到Hotswap Bug Fixing
JVM 功能正在运行,只需将代码从您的main
方法中的Test
类到其他类。这就是我的意思:
现在您可以在调试时动态修改代码MyObject
班级。玩得开心!
EDIT:刚刚在 superuser.com 上发现了类似的问题:Eclipse中调试,如何运行到断点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)