2009-05-16 6 views
61

En la mayoría de los lenguajes de programación que he usado, al depurar, cuando llego a un punto de interrupción, tengo la capacidad de ejecutar código arbitrario (lo que escribo en la consola una vez que se ha alcanzado el punto de interrupción).En eclipse, durante la depuración, ¿cómo accedo al nivel superior interactivo (es decir, la "consola de visualización")?

¿Cómo hago esto en Eclipse? El modo de depuración tiene, de forma predeterminada, una consola de visualización, pero no una consola interactiva (en la que puedo ingresar el código de Java para su ejecución inmediata)

Respuesta

89

Puede utilizar la vista de pantalla para ejecutar código abritary, acceder a él a través de:

Ventana-> Mostrar Ver-> Pantalla

a continuación, escriba el código que desee ejecutar (que puede use CTRL+SPACE para autocompletar).

para ejecutar el código, a continuación, seleccionarlo:

CTRL + SHIFT + D

que debe ejecutar el código basado en el punto de interrupción que ha golpeado.

alt text http://i39.tinypic.com/1z4jsd0.gif

+7

ah ... eso es un poco torpe. ¿No hay un nivel superior interactivo en el que simplemente puedo escribir, y luego presionar ingresar y hacer que se ejecute mi código? y tener un historial de entrada de mis entradas mantenidas (similar a la flecha arriba/abajo en cualquier línea de comando de Linux)? –

+1

Es de nivel superior, siempre que lo establezca en su perspectiva de depuración estará allí siempre. Puedes escribir una expresión en eso. No tengo idea de por qué necesitas seleccionarlo para ejecutarlo. Estoy de acuerdo, es un poco torpe ... hace lo que estás preguntando :) sin historial ... ooh err ... pero puedes convertirlo a una expresión de reloj después de que lo hayas hecho, así que supongo que es suficiente. – Jon

+1

Ctrl + Shift + D NO funciona para mí. Estoy en una Mac así que también intenté Cmd + Shift + D pero no tuve suerte. – nacho4d

2

Eclipse lo tiene de hecho. Ventana-> Mostrar vista-> Consola interactiva. Tenga en cuenta que también puede ejecutar expresiones en la vista Watch (por ejemplo, result = false, exception.printStackTrace() etc.).

+6

Mi Eclipse no tiene una entrada para consola interactiva. Solo consola. Seguiré hurgando, al menos sé que la característica existe. Gracias. –

+1

Sospecho que la palabra digital significa solo consola. Mi instalación de Fedora Eclipse 3.4.1 no tiene consola interactiva. Puede escribir la entrada allí si su programa está esperando entrada para que algo continúe. Sin embargo, no ejecuta el código de la biblioteca. –

+1

No, no me refería a la consola. Pero sospecho que la consola interactiva que tengo viene con el complemento de Google ... lo siento por la confusión. – digitalbreed

Cuestiones relacionadas