最佳答案
Intellij 似乎没有在我的安装上进行基本的热代码交换。
对于这个代码:
public class MainTest {
public void method1() {
System.out.println("Breakpoint here");
}
public void method2() {
System.out.println("Line that will get 24 modified");
}
public static void main(String[] args) {
System.out.println("First print here");
MainTest mainTest = new MainTest();
mainTest.method1();
mainTest.method2();
System.out.println("Line that I do not modify");
}
}
我在 mainTest.method1();
上放置一个断点,然后在 method2()处修改字符串,点击 ctrl + s 并继续逐步执行。遗憾的是,运行库没有更新,正在打印旧字符串。完全停止-编译-运行确实打印新字符串。所以我的结论是热交换不起作用。
是否需要设置任何设置来启用热代码交换?