Pregunta

IntelliJ no parece estar haciendo un intercambio básico de código caliente 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");
    }
}

Puse un punto de ruptura mainTest.method1(); Luego modifique la cadena en el método2 (), presione Ctrl+S y continúe pasando a paso. Desafortunadamente, el tiempo de ejecución no se actualiza, se imprime una cadena antigua. Full Stop - compilar - Ejecutar imprime la nueva cadena. Así que mi conclusión es que el intercambio no funciona.

¿Hay alguna configuración que necesite configurar para habilitar el intercambio de código caliente?

  • Ubuntu, JDK 1.6
  • IntelliJ 10.5 Ultimate (Evaluación)

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top