Modifier / afficher les variables statiques lors du débogage dans Eclipse

118

Selon la question. Dans la vue de débogage, il y a le cadre Variables. Il affiche toutes les valeurs des variables membres de l'objet courant et toutes les variables locales, mais il n'affiche aucune variable statique de la classe de l'objet.

Comment puis-je y accéder?

Certains googlages ont suggéré que j'appuie sur le bouton de la barre d'outils, mais il n'y a rien dans la barre d'outils du cadre Variables sauf "Afficher les noms de types", "Structure logique" et "Tout réduire" (Eclipse 3.4.2).

Aucun conseil?

mcccclean
la source

Réponses:

185

Dans la vue Variables de débogage, il existe un bouton fléché à droite de la vue. l'info-bulle de ce bouton est Menu.

Lorsque vous cliquez sur ce bouton, un menu déroulant s'affiche dans lequel vous pouvez sélectionner

Java -> Show static variables

Remarque: il n'est pas nécessaire de redémarrer Eclipse.

entrez la description de l'image ici

Markus Lausberg
la source
1
Je n'ai pas pu voir les variables statiques avant de redémarrer l'éclipse.
Rushabh Shah
20

Placez simplement le curseur de votre souris sur la variable statique dans le code et vous verrez la valeur assignée.

Bhushan Bhangale
la source
4

Vous pouvez afficher la variable statique et également la modifier pendant l'exécution. Cliquez sur la petite flèche pointant vers le bas. voir l'image ci-dessous entrez la description de l'image ici

zishan paya
la source
3
C'est juste répéter la réponse acceptée mais 6 ans plus tard!
Stuart Rossiter
Quelqu'un sait-il comment je peux faire fonctionner cela pour C ++?
Joris
Belle réponse Paya
Lova Chittumuri
2

Window-> Show View-> Other-> Debug-> Expressions-> Clic droit sur la fenêtre -> Add Watch Expression...-> Entrez le nom de la variable que vous voulez voir

Nathan
la source
J'ai entré "MyClass.myStaticField" et la valeur est "<error (s) _during_the_evaluation>". J'ai même essayé de spécifier le nom complet de la classe. Aucune suggestion?
Nathan
1

Vous pouvez également essayer d'écrire l'expression par exemple self :: $ value dans la fenêtre de surveillance

codeDisaster
la source