2009-07-23 30 views
9

No puedo inspeccionar las variables en eclipse al depurar la aplicación Java remota. Cuál podría ser la razón.No se pueden inspeccionar las variables en eclipse

EDITADO: No puedo inspeccionar ninguna variable. El mensaje que se muestra en la mini ventana del inspector es 'nombre de variable no se puede resolver'. Puedo ver el contenido cuando lo ejecuto localmente con el código de prueba.

+0

Danos más. ¿Qué sucede cuando intentas inspeccionar la variable? –

+0

Pls vea la porción editada –

+0

¿Qué versión de Eclipse está utilizando? –

Respuesta

1

Todas las variables o solo algunas? Puede haber varias razones para esto:

  • No hay información de depuración disponible para esa clase. Tampoco verá las variables al depurar el mismo código localmente.

  • Quizás haya un error en Eclipse. ¿Revisaste la consola de error?

  • No estoy seguro de si la versión de la máquina virtual hace alguna diferencia. Pero debe intentar usar la misma máquina virtual en ambos lados para asegurarse.

+0

Si la aplicación Java expone las capacidades de depuración remota, no es necesario que una clase implemente la interfaz * Serializable *. –

+0

Hola, Aaron, la depuración remota funcionará con todas las clases Serializable o no. –

+0

Reparado. ¿No había una opción para decirle a Java que olvidara los datos de depuración en los archivos de la clase? Reviso los documentos pero no pude encontrarlos. –

2

Compruebe que está conectado a la aplicación remota.

Si la aplicación tiene múltiples hilos, podría ser que no se selecciona un hilo, en este caso - seleccionar el hilo que parada depurador en

Si depurador no se ha detenido -. Establece un punto de interrupción.

8

Sea absolutamente seguro de que las clases implementadas en el servidor remoto se han compilado con información de depuración.  

1

Hay dos vistas mediante las cuales puede ver valores mientras se depura en Eclipse. Primero es la vista Expresiones. En la vista Expresiones, puede ver los valores de los campos que indica que desea 'ver'. El segundo es la vista de 'Valores'. En la vista de Valores, puede ver los valores de los campos en un método que está recorriendo, si la clase se compiló con tokens de depuración, o los valores de los argumentos pasados ​​si la clase no se compiló con la depuración.

Si ve algo como 'El nombre de la variable no se puede resolver' podría ser que esté utilizando la vista Expresiones, no la vista Valores.

+2

'Valores' o 'Variables'? – KillBill

2

En mi caso, estaba compilando el proyecto a través de Maven con debug = false para el compilador-complemento. Este fue el problema!

1

Recientemente encontré el mismo problema y verifiqué que todas las clases estuvieran compiladas con información de depuración y que sí.

Me pareció que el problema era que la fuente local estaba un poco desactualizada. La fuente del código que estaba depurando no había cambiado entre las dos versiones, pero el problema todavía estaba ocurriendo. Una vez que actualicé desde Subversion y reconstruí localmente, el problema se resolvió.

+0

Modifiqué el código mientras depuraba y lo guardé. Desde la próxima vez, no pude inspeccionar los valores. Revertir los cambios resolvió el problema – manikanta

0

Podría haber muchas razones posibles detrás. ¿Estás en el 'contexto apropiado'? Si su depurador está en un contexto o marco de pila y está tratando de inspeccionar variables que no están en ese alcance, entonces no podrá inspeccionarlas.

0

Tuve este problema después de cambiar a la construcción con maven.Para resolver el problema, agregué la etiqueta a la etiqueta compilerArguments en el pom.xml. Encuentra la etiqueta compilador-plugin Maven y modificarlo para que se vea como algo más adelante, la nueva etiqueta que está interesado en la adición es la etiqueta vacía !!:

 <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <compilerArguments> 
        <source>1.8</source> 
        <target>1.8</target> 
        <g></g> 
       </compilerArguments> 
      </configuration> 
     </plugin> 
Cuestiones relacionadas