Modificar / ver variables estáticas mientras depura en Eclipse


118

Según la pregunta. En la vista de depuración, está el marco Variables. Muestra todos los valores de las variables miembro del objeto actual y todas las variables locales, pero no muestra ninguna variable estática de la clase del objeto.

¿Cómo llego a estos?

Algunas búsquedas en Google me han sugerido que presione el botón en la barra de herramientas, pero no hay nada en la barra de herramientas del marco Variables excepto "Mostrar nombres de tipos", "Estructura lógica" y "Contraer todo" (Eclipse 3.4.2).

¿Algún consejo?

Respuestas:


185

En la vista Variables de depuración, hay un botón de flecha a la derecha de la vista. la información sobre herramientas de este botón esMenu .

Al hacer clic en este botón, se muestra un menú desplegable donde puede seleccionar

Java -> Show static variables

Nota: no es necesario que reinicie Eclipse.

ingrese la descripción de la imagen aquí


1
No pude ver las variables estáticas hasta que reinicié el eclipse.
Rushabh Shah

20

Simplemente coloque el cursor del mouse sobre la variable estática en el código y verá el valor asignado.


4

Puede ver la variable estática y también editar durante el tiempo de ejecución. Haga clic en la flecha pequeña que apunta hacia abajo. ver la imagen de abajo ingrese la descripción de la imagen aquí


3
Esto es solo una repetición de la respuesta aceptada, ¡pero 6 años después!
Stuart Rossiter

¿Alguien sabe cómo puedo hacer que esto funcione para C ++?
Joris

Buena respuesta Paya
Lova Chittumuri

2

Window-> Show View-> Other-> Debug-> Expressions-> Clic derecho en Ventana -> Add Watch Expression...-> Ingrese el nombre de la variable que desea ver


Ingresé "MyClass.myStaticField" y el valor es "<error (s) _during_the_evaluation>". Incluso intenté especificar el nombre completo de la clase. ¿Alguna sugerencia?
Nathan

1

También puede intentar escribir la expresión, por ejemplo, self :: $ value en la ventana de visualización

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.