2010-09-23 21 views
50

Usando Eclipse, cuando se depura es posible cambiar el valor de las variables durante el tiempo de ejecución de un proyecto para fines de prueba.¿Cambiar variables en tiempo real al depurar en eclipse?

Por ejemplo, decir que tengo un método que devuelve el número 5, pero para los propósitos de prueba que quiero de salida 10 en su lugar. Este no es el problema que estoy enfrentando es un poco más complejo, pero es solo para transmitir mi idea.

Respuesta

69

Usted debe ser capaz de establecer un punto de ruptura, entra en modo de depuración, abra los puntos de vista de variables y de aquí cambiar el contenido de las variables.

enter image description here

+2

para cualquier otro usuario nuevas Eclipse: obtener variables de la vista Ventana -> Mostrar vista -> Variables de –

+0

Dice tipo no coincide al intentar establecer Boole. intentado verdadera y nueva booleano (verdadero) y Boolean.TRUE ambos dicen coinciden los tipos – Jackie

+1

@Jackie, puedo ampliar mi variable booleana y cambie el campo valor' '' desde true' a 'false' en un menú desplegable. También puedo hacer clic derecho sobre la variable e ingresar una expresión completamente nueva para ella, y al ingresar 'Boolean.FALSE' me funciona bien. Publique una nueva pregunta, que incluya un pequeño programa y una versión de Eclipse, y una captura de pantalla de su situación, y puedo ayudarlo. – aioobe

6

... y se puede hacer mucho, mucho más :-) Sólo para hacerle e idea.
Puede cambiar el código de depuración durante el cual se conecta en caliente y se cambia de manera efectiva (a compilar) en la sesión de depuración dado. Puede ejecutar varias veces el método dado (por ejemplo, después de atrapar un punto de interrupción) sin volver a ejecutar la depuración -> usar la función de colocar en el marco en la pila de métodos.

+0

esto suena interesante. ¿Podrías explicar qué es el marco? – Julio

+3

Repite el método dado en la pila. Por lo tanto, se invoca como la primera vez con los mismos parámetros. Véalo aquí http://www.vasanth.in/2004/06/08/eclipse-tip-rewind-during-debugging/ – Gadolin

2

Después de haber cambiado el código que tiene que guardarlo (CNTRL-S) para que sea eficaz. Verá que su aplicación en ejecución responde al código de cambio después de la cntrl-S

Espero que esto funcione para usted. Me tomó algo de tiempo resolver esto.