2008-11-07 33 views
36

Estoy depurando mi código Python en Eclipse usando el complemento Pydev. Puedo abrir una consola Pydev y me da dos opciones: "Consola para el editor actualmente activo" y "Consola de Python". Sin embargo, ninguno de ellos es útil para inspeccionar el estado de la variable actual después de un punto de interrupción.Consola interactiva usando Pydev en Eclipse?

Por ejemplo, el código se detuvo en un punto de interrupción y quiero inspeccionar una variable de "acción" utilizando la consola. Sin embargo, mis variables no están disponibles. ¿Cómo puedo hacer cosas como "dir (acción)", etc.? (incluso si no está usando una consola).

+8

Jimmy Orr y SmileyChris respondieron a esta pregunta a continuación, asegúrese de darles accesorios locas con una marca de verificación verde mágico. – pokstad

+0

Rupert bates tiene todo lo que necesita. Establecer un punto de interrupción Presione el botón de depuración. escriba print ("hello world") en la consola y presione enter dos veces. basta, un shell funcional en el ámbito adecuado, con todas las ventajas del depurador de eclipse gratis. – tjb

Respuesta

1

Haga doble clic en "acción" o cualquier otra variable.

Ctrl + Shift + D

Y si usted está usando relojes, no puedo imaginar una mejor interacción. Usted puede ver cada cambio.

+1

Gracias, pero me imagino una mejor: consola interactiva con visibilidad del alcance de depuración. Es posible en otros IDEs. – ricafeal

29

Esta característica se documenta aquí:

http://pydev.org/manual_adv_debug_console.html

+7

En caso de que alguien más se tropiece con esta vieja pregunta, las "extensiones de Pydev" ahora se han fusionado con la versión gratuita, por lo que esta funcionalidad está disponible para todos. – SmileyChris

+1

+1 a SmileyChris, he viajado al pasado en el tiempo para leer esta publicación. Una vez en la perspectiva de depuración, debe presionar Entrar dos veces para ejecutar un comando en la consola. – pokstad

+0

Nota adicional: las acciones descritas se deben ejecutar en la perspectiva de depuración. Tratar de hacerlo en la vista de la consola desde otras perspectivas no resulta en nada. – Chuim

0

Cuando me puse un punto de quiebre y pulse F11 Eclipse lanza el depurador y pide que abra la "depuración perspectiva". A continuación, puede abrir la ventana -> Mostrar vista -> Expresiones que abre la vista de expresiones, luego puede hacer clic derecho en la ventana de expresiones de Expresiones y elegir "Añadir expresión visual" para agregar cualquier expresión (como dir) . También fue capaz de escribir dir (alguna expresión) en la consola de PyDev y obtener el mismo efecto. Estoy usando PyDev 1.4.6.2788

13

La consola que se abre en la perspectiva de depuración es de hecho interactiva, aunque me tomó un tiempo darme cuenta. Debe presionar regresar dos veces después de escribir algo y luego se evalúa. Más información en el sitio PyDev aquí: http://pydev.org/manual_adv_debug_console.html

0

En un pequeño monitor, es posible que no se dan cuenta de que la consola interactiva de depuración es diferente de la consola interactiva normal: tiene una segunda línea de comandos en la parte inferior donde se escribe, no en la parte superior como la consola normal.

Cuestiones relacionadas