2012-05-20 9 views
12

Estoy usando eclipse helio con java.La expresión del reloj no muestra el valor en eclipse con java

La opción expresión de inspección no está funcionando para mí al depurar el código

Si estoy haciendo un reloj en la variable, no puedo ver el valor de esa variable en la vista de reloj si Hoover con mi ratón sobre la variable en el código puedo ver su valor si compruebo la variable en la vista de variables Puedo ver su valor

pero en la ventana de expresiones del reloj no puedo ver su valor (y es un problema si trato de ver expresiones, por ejemplo)

¿Alguien se encuentra th es un problema

(que solía trabajar valores finas y demostración pero de repente se detuvo y no tengo ni idea de por qué)

gracias

Respuesta

3

Normalmente (al menos para los casos simples) la vista trabajos de expresión. Pero a veces de hecho deja de mostrar los valores.

Usualmente refrescar y limpiar el proyecto + (a veces) reiniciar la ayuda de eclipse.

Si puede ver valores simples y no puede ver la expresión a veces porque la clase que devuelve la expresión no aparece en la lista de importación de la clase actual. En este caso, a menudo trato de escribir cast explícito a clase en la expresión de reloj y, a veces ayuda.

Buena suerte.

+0

¿Es posible que eclipse no muestre el valor de observación en la clase que obtuve de un jar y no es mi fuente, o en el método que se llama desde en otra lista de parámetros de método? Me di cuenta de que funciona para algunos de los métodos y no funciona con el método como he mencionado anteriormente. (y no muestra tanto las variables simples como las expresiones, solo que en la variable simple puedo desplazarme con el mouse y ver el valor, mientras que con las expresiones no puedo) – Silvi

12

Para mí, el problema tenía que ver con una configuración de ruta de origen incorrecta para el proyecto. Hay varias formas diferentes de corregir esto, pero una es hacer clic derecho en el hilo mientras está en pausa en el depurador, seleccionar "Editar búsqueda de origen ..." y manipular las rutas especificadas allí (ver a continuación).

enter image description here

En mi caso, el problema era que yo había especificado la ruta de búsqueda de origen como un "Directorio del sistema de archivos". Pude hacer que mi vista Expressions volviera a funcionar eliminando la ruta "Directorio del sistema de archivos" y agregando la búsqueda de origen como un "Proyecto Java".

Puede verificar si el problema es su ruta de búsqueda de origen abriendo Depuración -> Visualización e intentando evaluar allí una expresión Java. Si ve un mensaje como este, entonces su camino de búsqueda del origen es malo:

To perform an evaluation, an expression must be compiled in the context of a Java project's build path. The current execution context is not associated with a Java project in the workspace. 
+0

¡Muchas gracias, Matt! "haga clic derecho en el hilo mientras está en pausa en el depurador, seleccione ..." y luego agregar todos mis proyectos hizo el truco – Hartmut

0

En mi caso, durante la depuración contra JBoss, mi espacio de trabajo de alguna manera se daña después abrí como un proyecto Maven las fuentes de EclipseLink 2.6. 4.

Después de tener abierto este proyecto maven, que tiene todo tipo de dependencias que puede crear imágenes en las librerías de Oracle, dentro de mi espacio de trabajo las expresiones y la vista de visualización ya no funcionan. La vista de variables, mientras que la depuración continúa funcionando tan bien como todos los sobres del mouse.

Luego creé un nuevo worksapace vacío. Importé solo el proyecto que quería depurar. Servidor Wildfly reconfigurado. Y listo, las expresiones y la pantalla volvieron a funcionar.

Por lo tanto, no tengo idea de qué pasó con mi eclipse ... pero parece estar relacionado con los metadatos en mi espacio de trabajo que se rompen fundamentalmente.

Por lo tanto, si tiene la sensación de que de la nada pierde la capacidad de depurar correctamente en su área de trabajo, es posible que su trabajo haya sido martillado.

Esto parece ser lo que me ha sucedido. Finalmente, ahora estoy de vuelta para poder usar las expresiones en este nuevo espacio de trabajo.

Cuestiones relacionadas