para las jre jdk java_home entorno configurar como java eclipse debugging .class-file

las - jre java 11



¿Por qué Eclipse no muestra valores de variables locales cuando depuro un archivo de clase de JDK? (7)

Quiero depurar archivos .class . Por ejemplo, algunos del JDK. Descargué las fuentes y las adjunté.

public File[] listFiles(FilenameFilter paramFilenameFilter) { String[] arrayOfString = list(); // now we here if (arrayOfString == null) return null; .... }

Luego escribo F6 y me muevo a la siguiente línea. Después de eso, trato de ver el valor de arrayOfString pero veo lo siguiente:

Vista de expresión:

¿Es normal una situación? ¿Hay una manera de depurar?

Actualización 1:

Actualización 2:

Actualización 3:


Cuando esto me empezó a ocurrir, algunas de estas soluciones no lo resolvieron y no fue el único problema que comencé a experimentar.

Me gustaría proponer otra solución (para mí incluida). Migre a Android Studio tanto como pueda de su espacio de trabajo y empiece a familiarizarse con el nuevo IDE. Si se está desarrollando para una empresa, intente que sus horas funcionen para tener tiempo para migrarlas, ya que algunas serán fáciles y otras con componentes NDK probablemente no lo sean.

Pero, dado que Eclipse ha sido eliminado del soporte y el enfoque en Android Studio de Google es mejor para nosotros (solo en mi opinión, por supuesto) comenzar a aprender el nuevo entorno. Ahora, en un punto bastante estable, supera la parte habitual de desarrollo de aplicaciones para Android de la programación sobre Eclipse.


El problema es que los archivos de origen / clase del JDK se compilan sin información de depuración y, por lo tanto, eclipse no puede inspeccionar estos vars. Vea esta respuesta para más información.

Para resolver su problema, necesita obtener un rt.jar diferente o compilarlo usted mismo


En la vista de Expresiones puede ingresar cualquier expresión y Eclipse intentará evaluarla en el contexto de ejecución actual. Lo que significa que si su expresión no es válida en el contexto actual (por ejemplo, intenta evaluar object.myMethod () y el objeto es nulo), obtendrá el error que ha mostrado.


Puedes ver todos los valores de las variables en la ventana Variables. Las expresiones solo mostrarán valores cuando tienen ámbitos, pero a veces no se comportan como queremos.

Así que mi sugerencia es que debería usar la ventana "Variables" para ver todas las variables y su valor.


Recomiendo usar ctrl + shift + i en la expresión seleccionada que es inspect .

La opción adicional es agregar la vista Display a su entorno donde puede escribir sus propias expresiones e inspeccionarlas como si estuvieran ubicadas en un código.


Tomar Windows -> Preferencias -> Java -> Complier, desde la barra de menú de Eclipse y verificar que la casilla de verificación ''Agregar atributos de variable a los archivos de clase generados (utilizados por el depurador) esté marcada.


sí, puede usar la opción inspect del menú (justo debajo del reloj) seleccionando la expresión con el cursor del mouse. Asegúrese de que ha seleccionado la expresión completa correctamente.

como si debajo está el código

if(object.value()) { // some code }

así que selecciona solo object.value() y inpsect clic derecho y selecciona inpsect

Y otra opción es ver los valores variable en la pestaña variable disponibles.