Les variables ne s'affichent pas lors du débogage dans Eclipse

99

J'utilise Eclipse Galileo pour les développeurs.

Lorsque je cours en mode débogage, les variables actuelles et leurs valeurs n'apparaissent pas dans la fenêtre Variables . La fenêtre reste vide lorsque je parcours mon code après un point d'arrêt.

Hier soir, cela fonctionnait, donc je suis perplexe. Une raison pour laquelle cela pourrait se produire et des conseils sur le dépannage?

bien en fait
la source
11
Fermez simplement cette fenêtre Variable. Et ouvrez-le à nouveau.
Gaurav
Cela m'est arrivé et je viens de redémarrer Eclipse et cela a fonctionné à nouveau.
Michal

Réponses:

125

J'ai fini par essayer quelque chose de facile en réinitialisant la perspective Debug, qui semblait fonctionner:

Fenêtre => Perspective => Réinitialiser la perspective ...

Merci pour les commentaires.

bien en fait
la source
1
Je continue à rencontrer le même problème et la réinitialisation de la perspective a fonctionné pour moi. merci de poster ceci.
stephenbayer
1
En fait, cela ou l'étape supplémentaire de @tonyeva l'a fait, mais cela n'a pas fonctionné immédiatement (c'est-à-dire dans la pile actuelle), donc j'ai pensé que le problème ne disparaissait pas. Cependant, lorsque le débogueur s'est arrêté à un endroit différent, les variables ont commencé à apparaître.
haridsv
1
Parfois, vous devez cliquer à nouveau sur le fil pour mettre à jour le volet Variables. Dans le volet Débogage, recherchez le thread avec (Suspendu) à côté, développez-le et cliquez sur le cadre supérieur de la pile.
Stephen Kidson
Je vous remercie! Cela a aidé à résoudre mon problème avec les valeurs vars! J'utilise Eclipse NEON
user1697575
1
A travaillé sur Neon, excellente réponse!
racheté
24

Fenêtre -> Afficher la vue -> Variables

Jaciefan
la source
3
Fenêtre -> Afficher la vue -> Déboguer -> Variables
ermanno.tedeschi
18

Mon problème était que je ne pouvais pas voir les noms des variables, mais juste la valeur. Après avoir essayé un certain temps, j'ai eu la solution: cliquez sur la flèche vers le bas (dans l'onglet Variables de degub) -> Disposition -> Afficher les colonnes

Ça a fait l'affaire!

lfvv
la source
1
thakns, cela m'a aidé aussi avec l'éclipse de Mars. La flèche vers le bas se trouve dans le coin supérieur droit de la barre d'onglets Variables.
tworec
Cela m'a également aidé dans Eclipse Mars, même si le redémarrage et la suppression de la vue n'ont pas du tout aidé.
Dave
14

Réinitialiser la perspective ne me suffisait pas, je devais d'abord supprimer l'onglet «Variables», puis réinitialiser la perspective (ce qui rétablissait l'onglet Variables dans un état de fonctionnement). Une autre chose non mentionnée ci-dessus qui pourrait aider les autres - lorsque l'onglet des variables ne fonctionne pas, le titre de l'onglet est en italique (quoi que cela signifie). Quand cela fonctionne, il revient à la police normale.

Tonyeva
la source
5

J'ai redémarré Eclipse et cela a fonctionné à nouveau.

Michal
la source
Moi aussi. La fermeture et la réouverture de la fenêtre "Variables" n'ont pas fonctionné, mais la sortie d'Eclipse et le redémarrage l'ont fait.
Mark Madej
J'ai dû fermer le projet, redémarrer eclipse, rouvrir le projet, puis la fenêtre Variables a recommencé à fonctionner. Super étrange.
Max
4

Windows -> showView -> variable

ou vous pouvez réinitialiser la perspective

fenêtres -> préférences -> perspective -> restaurer les valeurs par défaut

Lova Chittumuri
la source
3

essayez un clic droit sur la variable et sélectionnez inspecter, puis il devrait apparaître dans une fenêtre contextuelle

Aile
la source
cela fonctionne pour moi (en néon) et est plus facile et moins perturbateur que de réinitialiser la perspective
Paul 'Sparrow Hawk' Biron
2

J'ai trouvé que je devais supprimer les déclarations statiques si je voulais voir les variables, mais cela fonctionne mieux ...

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

Communauté
la source
1
C'était la réponse la plus simple: appuyez sur la flèche déroulante à l'extrême droite de la fenêtre "Variables, points d'arrêt, Expressions -> Java -> Afficher les variables statiques.
djm
2

Ce qui a fonctionné pour moi est le suivant: j'avais une vue Variables vide pour le cadre supérieur de la pile. J'ai sélectionné un cadre de pile inférieur, puis resélectionné celui du haut, et la vue Variables s'est rafraîchie d'une manière ou d'une autre. Remarque: j'utilise Eclipse Mars, donc ce bogue semble être revenu dans cette version (ou peut-être est-ce différent, avec les mêmes symptômes?).


la source
1

Dans mon cas, la variable ne s'affiche pas car dans les paramètres du débogueur (dans mon cas xdebug), j'ai changé Max children / max data / max array depth en grandes valeurs ... J'ai réinitialisé la configuration et cela a fonctionné

Reda
la source
1

Si vous pouvez sauter sur des points d'arrêt, vous pouvez réinitialiser la perspective.

Sur la version Eclipse: Luna Service Release 2 (4.4.2) ID de construction: 20150219-0600 J'ai remarqué que non seulement la vue variable était vide, mais aussi les boutons pour naviguer dans l'exécution (boutons de fonctionnalité F5, F6, F8) étaient désactivés. Dans ce cas, accédez à la vue de débogage, cliquez avec le bouton droit sur la ligne avec le symbole de pause jaune et choisissez une option telle que «Reprendre». Au prochain point d'arrêt, la vue variable sera automatiquement remplie et les boutons de navigation d'exécution seront activés. Je ne peux pas expliquer pourquoi

Francesco
la source
1

Aussi: votre processus doit être suspendu pour qu'Eclipse affiche les variables. S'il est en cours d'exécution, Eclipse n'affichera aucune variable.

Pour suspendre un fil, sélectionnez un fil dans la vue «débogage» et cliquez sur «Suspendre»

Vic Seedoubleyew
la source
1

Je n'ai pas trouvé de solution après avoir essayé les réponses ci-dessus - Peut-être que c'est très spécifique à mon cas - La solution était de s'assurer que l'option "Ignorer tous les points d'arrêt" n'est pas activée dans Eclipse Run -> Ignorer tous les points d'arrêt (ctl-alt-B) (basculer)

cool_display_name
la source
0

Je rencontrais ce problème car eclipse pense que le code en cours d'exécution est commenté. Il existe un wrapper #ifndef et la condition est évaluée à false dans une partie du projet. Malheureusement, CDT n'était pas assez intelligent (Helios ou Keppler) pour se rendre compte que ce n'est pas toujours faux, et lorsque vous parcourez cette partie du code, la fenêtre des variables ne fonctionne pas. Je peux toujours inspecter les valeurs des variables individuelles.

Joshua Richardson
la source
0

J'ai eu le même problème et après avoir installé MinGW, je pouvais voir les variables.

Wuschelbeutel Kartoffelhuhn
la source
0

J'ai utilisé le style de Fender ci-dessus, mais j'ai choisi de "regarder" une variable. Une fois dans l'onglet Expressions, je viens de passer à l'onglet Variables et Voila - variables de retour dans les affaires.

condensateur24
la source
Cela ne répond pas à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son message - vous pouvez toujours commenter vos propres messages, et une fois que vous avez une réputation suffisante, vous pourrez commenter n'importe quel article.
Lal
La question initiale était: une raison pour laquelle cela pourrait se produire? Les autres réponses, y compris la réponse acceptée, ne fournissent pas non plus de réponse à la question, mais expliquent comment résoudre le problème. Ma réponse fait la même chose: voici ce qui fonctionne sur mon système. Mais je suis sûr que vous essayez juste de m'aider. Merci!
condensateur24
Merci pour l'interdiction, Lai. Vous êtes un acte chic.
condensateur24
0

Aucune des solutions n'a fonctionné pour moi. Ce qui a résolu mon problème se trouvait sous la flèche déroulante de la fenêtre Variable. Sur l'option Disposition, j'ai dû choisir "Affichage des variables uniquement" et j'ai pu revoir les valeurs de la variable.

Ce problème apparaît aussi soudainement de nulle part. Un moment, Debug fonctionnait et le suivant, ce n'était pas le cas.

anatp2015
la source
0

J'ai aussi ce problème: EclipseNeon + Tomcat8 n'affiche pas toutes les variables en mode débogage. J'ai essayé les suggestions ci-dessus sans succès. Ensuite, j'ai débogué le même projet Web avec NetBeans8 + GlassFish4 et toutes les variables sont répertoriées avec des valeurs. Ensuite, j'ai débogué le même projet Web avec NetBeans8 + Tomcat8 et toutes les variables ne sont pas répertoriées. Ensuite, j'ai installé GlassFish4 pour EclipseNeon et, en déboguant le même projet Web, toutes les variables sont répertoriées avec des valeurs. Donc, le problème est dans Tomcat8. Remarque: exécutez Eclipse en tant qu'administrateur pour installer GlassFish4; avec NetBeans, il est plus facile d'installer d'autres serveurs.

Occasionnel
la source
0

Mon principe était que j'ai utilisé OpenMP , j'ai désactivé OpenMP puis des variables locales sont apparues.

Shady Sirhan
la source
0

La réinitialisation de la vue et la réouverture d'Eclipse ne m'ont pas aidé, mais cela a fonctionné pour moi:

cliquez sur le bouton flèche vers le bas dans la fenêtre Variables -> Disposition -> Sélectionner les colonnes -> Cochez les colonnes que vous voulez.

Même si j'avais déjà coché «nom» et «valeur», je les ai désélectionnés et sélectionnés à nouveau, j'ai cliqué sur « OK » et la colonne est apparue.

Dom
la source
0

Dans mon cas, je pense que la cause potentielle n'est Variables Viewpas correctement initialisée. Variables View init vide Une alternative est d'entrer un autre point d'arrêt avant que le bon code ne doive changer les variables.Après avoir entré le deuxième point d'arrêt (mentionné ci-dessus) ajouté, eclipse rafraîchira la vue et tout devrait redevenir normal.

K. Andy wang
la source
0

Il est possible que votre compilateur Java soit configuré pour ne pas conserver les informations de variable. Cliquez avec le bouton droit sur le projet dans l'Explorateur de projets, puis sélectionnez Propriétés> Compilateur Java> Ajouter des attributs de variable aux fichiers de classe générés (utilisés par le débogueur) . Sans cet ensemble d'options, vous ne verrez que les champs dans la vue Variables, pas les variables locales.

Luke Hutchison
la source
0

Comme pour tout mauvais logiciel, le traitement de ce mauvais comportement n'existe pas. Ce qui est bon pour l'un ne fonctionne pas pour les autres.

Je laisse le débogueur s'arrêter sur un point de freinage une fois, puis à nouveau une deuxième fois et à la troisième fois, la bête a montré la vue variable avec toutes les données.

romsky
la source
0

En supposant que vous avez votre vue de débogage exactement comme vous l'aimez et que vous ne voulez pas avoir à la réinitialiser à chaque fois que ce bogue apparaît, essayez ceci. Cela suppose que votre "Vue de débogage" a les deux vues "Expressions" et "Variables" ouvertes.

Double-cliquez sur l'onglet Expressions (l'onglet réel avec le texte, pas la «barre de fenêtre»). Cela le maximisera. Répétez pour le restaurer à sa taille / emplacement précédent. Cela devrait tout réinitialiser, sauf les expressions. Répétez pour l'onglet variables et cela réinitialisera les expressions.

Cela a fonctionné pour moi sur Windows 10 avec Eclipse:
Version : 2018-09 (4.9.0)
ID de build : 20180917-1800
Java : jdk1.8.0_171

utilisateur50912
la source
-1

Pour moi, la solution du problème était de configurer correctement xdebug. J'ai ajouté dans le php.ini ces lignes de code:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

La partie importante qui me manquait: xdebug.remote_enable = 1

VBG
la source
Cela n'a rien à voir avec Eclipse et java. Êtes-vous sûr de répondre à la question à laquelle vous souhaitiez répondre?
Vasily Liaskovsky
-1

Si vous recherchez une "vue en direct de l'objet sur lequel vous travaillez" lorsque vous survolez et que vous ne voyez que le nom, assurez-vous de placer un point d'arrêt sur la méthode sur laquelle vous testez. Sinon, lorsque vous survolez, vous n'obtiendrez que le nom de la méthode.

Quoi qu'il en soit, j'espère que cela aide quelqu'un. J'ai essayé toutes les étapes ci-dessus qui sont super! mais je ne pouvais toujours pas voir l'objet avec lequel je travaillais en direct. C'est peut-être juste une erreur de recrue.

Bonne chance!

Jonnathan Moreno
la source