¿Cómo puedo habilitar esta "depuración en tiempo de ejecución" de la que habla Notch en this video en Eclipse?¿Cómo modificar el código de Java mientras se ejecuta en modo de depuración?
Como prueba, me gustaría poder editar el resultado del siguiente código y cambiarlo a "Hello Runtime Debugging" mientras se está ejecutando.
public class HelloWorld {
public static void main(String[] args) throws InterruptedException {
doIt();
}
private static void doIt() throws InterruptedException {
for (int i = 0; i < 1000; ++i) {
System.out.println("Hello World " + i);
Thread.currentThread().sleep(100);
}
}
}
EDIT: he modificado el código, ahora consigo los resultados que estaba buscando. La respuesta de Suraj Chandran a continuación lo explica.
private static void doIt() throws InterruptedException {
for (int i = 0; i < 1000; ++i) {
print(i);
Thread.currentThread().sleep(100);
}
}
private static void print(int i) {
System.out.println("Hello Sir " + i);
}
¿Cómo lo haces? Puse un punto de quiebre, digamos cuando el recuento de bucles está en 23, va "Hello World 22" "Hello World 23" Cambio el texto a otra cosa, presiono currículum, ahora obtengo "Hello Something else 0" reinicia el programa? La cuenta está en 0 de repente. –
No reinicia el programa, volverá a ejecutar el método actual desde el inicio. Por lo tanto, restablecerá todas las variables nuevamente –
Ah, eso lo explica. ¿Te importaría ponerlo en la respuesta? –