Intellij no parece estar haciendo un intercambio de código activo básico en mi instalación.
Para este código:
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");
}
}
Pongo un punto de interrupción y mainTest.method1();
luego modifico la cadena en el método2 (), presiono ctrl + sy continúo paso a paso. Desafortunadamente, el tiempo de ejecución no se actualiza, se está imprimiendo la cadena antigua. Parada completa - compilar - ejecutar imprime la nueva cadena. Entonces mi conclusión es que el intercambio en caliente no funciona.
¿Hay alguna configuración que deba establecer para habilitar el intercambio de código activo?
- Ubuntu, JDK 1.6
- Intellij 10.5 Ultimate (evaluación)