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)
是的,可以在Eclipse中编辑源代码并继续调试!您可以在此处找到大量信息:使用Eclipse平台进行调试(向下滚动到Hotswap Bug Fixing:动态代码修复部分).
如果您运行的是Java虚拟机(JVM)V1.4或更高版本,则Eclipse支持名为Hotswap Bug Fixing的功能(在JVM V1.3或更低版本中不可用).它允许在调试器会话期间更改源代码,这比退出应用程序,更改代码,重新编译,然后启动另一个调试会话更好.要使用此功能,只需更改编辑器中的代码并继续调试.
在某些情况下,该功能将无法使用.例如,如果对main方法的a4变量进行更改,则JVM将无法从调用堆栈中删除运行旧代码的所有堆栈帧.调试器数据将丢失.
要查看正在运行的Hotswap Bug FixingJVM功能,只需将代码从类中的main方法移动Test到其他类.这就是我的意思:

现在,您可以在MyObject类中进行调试时动态修改代码.玩得开心!
编辑:刚刚在superuser.com上发现了一个类似的问题:在Eclipse中调试,如何运行直到断点
| 归档时间: |
|
| 查看次数: |
12002 次 |
| 最近记录: |