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?

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


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.


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


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.