Eclipse:编辑源代码并继续调试

Paw*_*wan 11 eclipse debugging

我正在使用Eclipse IDE(Helios Version)在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);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

now*_*waq 9

是的,可以在Eclipse中编辑源代码并继续调试!您可以在此处找到大量信息:使用Eclipse平台进行调试(向下滚动到Hotswap Bug Fixing:动态代码修复部分).

如果您运行的是Java虚拟机(JVM)V1.4或更高版本,则Eclipse支持名为Hotswap Bug Fixing的功能(在JVM V1.3或更低版本中不可用).它允许在调试器会话期间更改源代码,这比退出应用程序,更改代码,重新编译,然后启动另一个调试会话更好.要使用此功能,只需更改编辑器中的代码并继续调试.

在某些情况下,该功能将无法使用.例如,如果对main方法的a4变量进行更改,则JVM将无法从调用堆栈中删除运行旧代码的所有堆栈帧.调试器数据将丢失.

要查看正在运行的Hotswap Bug FixingJVM功能,只需将代码从类中的main方法移动Test到其他类.这就是我的意思:

Hotswap Bug修复行动

现在,您可以在MyObject类中进行调试时动态修改代码.玩得开心!

编辑:刚刚在superuser.com上发现了一个类似的问题:在Eclipse中调试,如何运行直到断点