【发布时间】:2011-08-04 21:43:23
【问题描述】:
在Eclipse中,如果你在“Debug”下运行一个程序,你可以对代码进行修改,而且大多数时候它会立即生效。
但有时它不会——在这种情况下,它会弹出一条消息,或者在“调试”窗格中的线程旁边显示“(可能不同步)”。
什么决定了可以热交换的更改类型?我注意到这些更改通常会失败:
- 引入新的匿名内部类
- 在类实例化时更改类(重命名/添加/删除字段和方法)
- 添加 try-catch 块
但有时它似乎几乎是随机的。判断代码是否可以替换的逻辑是什么?
【问题讨论】:
标签: java eclipse debugging jvm