Variables que no se muestran durante la depuración en Eclipse


99

Estoy ejecutando Eclipse Galileo para desarrolladores.

Cuando ejecuto en modo de depuración, las variables actuales y sus valores no aparecen en la ventana Variables . La ventana permanece vacía cuando paso por mi código después de un punto de interrupción.

Anoche estaba funcionando, así que estoy perplejo. ¿Alguna razón por la que esto podría estar sucediendo y algún consejo para solucionar problemas?


11
Solo cierra esa ventana de Variable. Y ábrelo de nuevo.
Gaurav

Me pasó a mí y simplemente reinicié Eclipse y funcionó de nuevo.
Michal

Respuestas:


124

Terminé probando algo fácil al restablecer la perspectiva de depuración, que parecía funcionar:

Ventana => Perspectiva => Restablecer perspectiva ...

Gracias por los comentarios.


1
Sigo encontrándome con el mismo problema y restablecer la perspectiva me ha funcionado. Gracias por publicar esto.
stephenbayer

1
En realidad, esto o el paso adicional de @tonyeva lo hizo, pero no funcionó de inmediato (es decir, en la pila actual), así que pensé que el problema no desapareció. Sin embargo, cuando el depurador se detuvo en un lugar diferente, las variables comenzaron a aparecer.
haridsv

1
A veces es necesario volver a hacer clic en el hilo para que se actualice el panel Variables. En el panel Depurar, busque el hilo con (Suspendido) al lado, expándelo y haga clic en el marco de la pila superior.
Stephen Kidson

¡Gracias! ¡Ayudó a resolver mi problema con los valores de vars! Yo uso Eclipse NEON
user1697575

1
Trabajó en Neon, ¡gran respuesta!
canjeado el


18

Mi problema fue que no pude ver los nombres de las variables, solo el valor. Después de intentarlo durante bastante tiempo, obtuve la solución: haga clic en la flecha hacia abajo (en la pestaña Variables degub) -> Diseño -> mostrar columnas

¡Hizo el truco!


1
gracias, también me ayudó con eclipse de Marte. La flecha hacia abajo está en la esquina superior derecha de la barra de la pestaña Variables.
tworec

Esto también me ayudó en Eclipse Mars, aunque reiniciar y eliminar la vista no ayudó en absoluto.
Dave

14

Restablecer la perspectiva no fue suficiente para mí, primero tuve que eliminar la pestaña "Variables" y luego restablecer la perspectiva (que restableció la pestaña Variables en un estado de trabajo). Otra cosa no mencionada anteriormente que podría ayudar a otros: cuando la pestaña de variables no funciona, el título de la pestaña está en cursiva (lo que sea que eso signifique). Cuando está funcionando, vuelve a la fuente normal.


5

Reinicié Eclipse y funcionó de nuevo.


Yo también. Cerrar y volver a abrir la ventana "Variables" no funcionó, pero salir de Eclipse y reiniciarlo sí.
Mark Madej

Tuve que cerrar el proyecto, reiniciar eclipse, volver a abrir el proyecto y luego la ventana Variables comenzó a funcionar nuevamente. Super extraño.
Máximo

4

Windows -> showView -> variable

o puedes restablecer la perspectiva

ventanas -> preferencias -> perspectiva -> restaurar valores predeterminados


3

intente hacer clic derecho en la variable y seleccione inspeccionar, luego debería aparecer en una ventana emergente


esto funciona para mí (en Neon) y es más fácil y menos perturbador que restablecer la perspectiva
Paul 'Sparrow Hawk' Biron


2

Lo que funcionó para mí es lo siguiente: tenía una vista Variables en blanco para el marco de la pila superior. Seleccioné un marco de pila inferior, luego volví a seleccionar el superior y la vista Variables se actualizó de alguna manera. Nota: Estoy usando Eclipse Mars, por lo que este error parece haber regresado en esta versión (¿o tal vez sea una diferente, con los mismos síntomas?).


1

En mi caso, la variable no apareció porque en la configuración del depurador (en mi caso xdebug) cambié Max children / max data / max array depth a valores grandes ... Restablecí la configuración y funcionó


1

Si puede saltar sobre los puntos de interrupción, está bien restablecer la perspectiva.

En la versión de Eclipse: Luna Service Release 2 (4.4.2) Id. De compilación: 20150219-0600 Noté que no solo la Vista variable estaba vacía, sino que también los botones para navegar por la ejecución (botones de funcionalidad F5, F6, F8) estaban deshabilitados. En este caso, vaya a Vista de depuración, haga clic con el botón derecho en la fila con el símbolo de pausa amarillo y elija una opción como "Reanudar". En el siguiente punto de interrupción, la Vista de variable se completará automáticamente y se habilitarán los botones de navegación de ejecución. No puedo explicar porque


1

Además: su proceso debe suspenderse para que Eclipse muestre variables. Si se está ejecutando, Eclipse no mostrará ninguna variable.

Para suspender un hilo, seleccione un hilo en la vista "depurar" y presione "Suspender"


1

No encontré una solución después de probar las respuestas anteriores. Tal vez esto sea muy específico para mi caso. La solución fue asegurar que la opción "Omitir todos los puntos de interrupción" no esté habilitada en Eclipse Run -> Omitir todos los puntos de interrupción (ctl-alt-B) (palanca)


0

Me estaba encontrando con este problema porque eclipse cree que el código que se está ejecutando está comentado. Hay un contenedor #ifndef y la condición se evalúa como falsa en parte del proyecto. Desafortunadamente, CDT no fue lo suficientemente inteligente (Helios o Keppler) para darse cuenta de que no siempre es falso, y al pasar por esa parte del código, la ventana de variables no funciona. Todavía puedo inspeccionar valores de variables individuales.



0

Usé el estilo de Fender anterior, pero seleccioné "Ver" una variable. Una vez en la pestaña Expresiones, me moví a la pestaña Variables y Voila: las variables volvieron a funcionar.


Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones y, una vez que tenga suficiente reputación , podrá comentar cualquier publicación.
Lal

La pregunta original era: ¿Alguna razón por la que esto podría estar sucediendo? Las otras respuestas, incluida la respuesta aceptada, tampoco proporcionan una respuesta a la pregunta, pero sí explican cómo solucionar el problema. Mi respuesta hace lo mismo: esto es lo que funciona en mi sistema. Pero estoy seguro de que solo estás tratando de ayudarme. ¡Gracias!
condensador

Gracias por la prohibición, Lai. Eres un acto con clase.
condensador24

0

Ninguna de las soluciones funcionó para mí. Lo que resolvió mi problema fue debajo de la flecha desplegable en la ventana Variable. En la opción Diseño, tuve que elegir "Solo vista de variables" y luego pude ver los valores de la variable nuevamente.

Este problema también aparece de repente de la nada. En un momento, Debug estaba funcionando y al siguiente no.


0

Yo también tengo este problema: EclipseNeon + Tomcat8 no muestra todas las variables cuando está en modo de depuración. He probado las sugerencias anteriores sin éxito. Luego depuré el mismo proyecto web con NetBeans8 + GlassFish4 y todas las variables se enumeran con valores. Luego depuré el mismo proyecto web con NetBeans8 + Tomcat8 y no se enumeran todas las variables. Luego instalé GlassFish4 para EclipseNeon y, al depurar el mismo proyecto web, todas las variables se enumeran con valores. Entonces, el problema está en Tomcat8. Nota: ejecute Eclipse como administrador para instalar GlassFish4; con NetBeans es más fácil instalar otros servidores.


0

Mi prbolem fue que usé OpenMP , deshabilité OpenMP y luego aparecieron las variables locales.


0

Restablecer la vista y volver a abrir Eclipse no me ayudó, pero esto funcionó para mí:

haga clic en el botón de flecha hacia abajo en la ventana Variables -> Diseño -> Seleccionar columnas -> Marque las columnas que desee.

A pesar de que ya había marcado 'nombre' y 'valor', los deseleccioné y los seleccioné nuevamente, hice clic en ' Aceptar ' y apareció la columna.


0

En mi caso, creo que la causa potencial Variables Viewno se inicializó correctamente. Variables Ver init en blanco La alternativa es ingresar otro punto de interrupción antes de que el código correcto necesite cambiar las variables. Después de ingresar el segundo punto de interrupción (mencionado anteriormente) agregado, eclipse actualizará la vista y todas las cosas deberían volver a ser normales.


0

Es posible que su compilador de Java esté configurado para no conservar información variable. Haga clic con el botón derecho en el proyecto en el Explorador de proyectos, luego seleccione Propiedades> Compilador de Java> Agregar atributos de variable a los archivos de clase generados (utilizados por el depurador) . Sin esta opción establecida, solo verá campos en la vista Variables, no variables locales.


0

Como con todo software malo, el tratamiento para este comportamiento incorrecto no existe. Lo que es bueno para uno no funciona para otros.

Dejo que el depurador se detenga en un punto de frenado una vez, luego de nuevo por segunda vez y por tercera vez la bestia ha mostrado la Vista variable con todos los datos en ella.


0

Suponiendo que tiene su vista de depuración tal como le gusta y no quiere tener que restablecerla cada vez que aparece este error, intente esto. Esto supone que su "Vista de depuración" tiene abiertas las vistas "Expresiones" y "Variables".

Haga doble clic en la pestaña Expresiones (la pestaña real con el texto, no la 'barra de la ventana'). Esto lo maximizará. Repita para restaurarlo a su tamaño / ubicación anterior. Eso debería restablecer todo excepto Expresiones. Repita para la pestaña de variables y restablecerá las expresiones.

Esto funcionó para mí en Windows 10 con Eclipse:
Versión : 2018-09 (4.9.0)
Identificación de compilación : 20180917-1800
Java : jdk1.8.0_171


-1

Para mí, la solución del problema fue configurar xdebug correctamente. Agregué en php.ini estas líneas de código:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

La parte importante que me faltaba: xdebug.remote_enable = 1


Eso no tiene nada que ver con Eclipse y Java. ¿Está seguro de que está respondiendo a la pregunta que deseaba responder?
Vasily Liaskovsky

-1

Si está buscando una "vista en vivo del objeto con el que está trabajando" cuando pasa el cursor y todo lo que ve es el nombre, asegúrese de colocar un punto de interrupción en el método que está probando. De lo contrario, cuando coloque el cursor sobre, solo obtendrá el nombre del método.

De todos modos espero que esto ayude a alguien. ¡Probé todos los pasos anteriores que son geniales! pero todavía no podía ver el objeto con el que estaba trabajando en vivo. Puede que sea un error de novato.

¡La mejor de las suertes!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.