Variablen, die beim Debuggen in Eclipse nicht angezeigt werden


99

Ich verwende Eclipse Galileo für Entwickler.

Wenn ich im Debug-Modus ausgeführt werde, werden die aktuellen Variablen und ihre Werte nicht im Variablenfenster angezeigt. Das Fenster bleibt leer, wenn ich nach einem Haltepunkt meinen Code durchlaufe.

Letzte Nacht hat es funktioniert, also bin ich ratlos. Gibt es einen Grund, warum dies passieren könnte, und einen Tipp zur Fehlerbehebung?


11
Schließen Sie einfach das Variablenfenster. Und wieder öffnen.
Gaurav

Es ist mir passiert und ich habe Eclipse gerade neu gestartet und es hat wieder funktioniert.
Michal

Antworten:


123

Am Ende habe ich etwas Leichtes ausprobiert, indem ich die Debug-Perspektive zurückgesetzt habe, was zu funktionieren schien:

Fenster => Perspektive => Perspektive zurücksetzen ...

Danke für die Kommentare.


1
Ich stoße immer wieder auf dasselbe Problem, und das Zurücksetzen der Perspektive hat bei mir funktioniert. Danke, dass du das gepostet hast.
Stephenbayer

1
Eigentlich hat dies entweder dieser oder der zusätzliche Schritt von @tonyeva getan, aber es hat nicht sofort funktioniert (dh im aktuellen Stapel), also dachte ich, dass das Problem nicht verschwunden ist. Als der Debugger jedoch an einer anderen Stelle anhielt, wurden die Variablen angezeigt.
Haridsv

1
Manchmal müssen Sie erneut auf den Thread klicken, um den Bereich "Variablen" zu aktualisieren. Suchen Sie im Debug-Bereich den Thread mit (angehalten) daneben, erweitern Sie ihn und klicken Sie auf den oberen Stapelrahmen.
Stephen Kidson

Danke dir! Es hat geholfen, mein Problem mit vars-Werten zu lösen! Ich benutze Eclipse NEON
user1697575

1
Arbeitete an Neon, tolle Antwort!
eingelöst


18

Mein Problem war, dass ich keine Variablennamen sehen konnte, sondern nur den Wert. Nachdem ich es eine Weile versucht hatte, bekam ich die Lösung: Klicken Sie auf den Abwärtspfeil (auf der Registerkarte degub Variables) -> Layout -> Spalten anzeigen

Es hat den Trick gemacht!


1
Danke, es hat mir auch bei der Sonnenfinsternis des Mars geholfen. Der Abwärtspfeil befindet sich in der oberen rechten Ecke der Registerkarte "Variablen".
Tworec

Dies hat mir auch bei Eclipse Mars geholfen, obwohl das Neustarten und Entfernen der Ansicht überhaupt nicht geholfen hat.
Dave

14

Das Zurücksetzen der Perspektive war für mich nicht genug. Ich musste zuerst die Registerkarte "Variablen" löschen und dann die Perspektive zurücksetzen (wodurch die Registerkarte "Variablen" in einem funktionierenden Zustand wiederhergestellt wurde). Eine andere Sache, die oben nicht erwähnt wurde und anderen helfen könnte - wenn die Registerkarte "Variablen" nicht funktioniert, ist der Titel der Registerkarte kursiv (was auch immer das bedeutet). Wenn es funktioniert, kehrt es zur normalen Schrift zurück.


5

Ich habe Eclipse neu gestartet und es hat wieder funktioniert.


Ich auch. Das Schließen und erneute Öffnen des Fensters "Variablen" funktionierte nicht, das Beenden von Eclipse und der Neustart jedoch.
Mark Madej

Ich musste das Projekt schließen, Eclipse neu starten, das Projekt erneut öffnen, und dann begann das Variablenfenster wieder zu funktionieren. Super seltsam.
Max

4

Windows -> showView -> Variable

oder Sie können die Perspektive zurücksetzen

Windows -> Einstellungen -> Perspektive -> Standardeinstellungen wiederherstellen


3

Versuchen Sie einen Rechtsklick auf die Variable und wählen Sie inspizieren. Dann sollte sie in einem Popup-Fenster angezeigt werden


Dies funktioniert für mich (in Neon) und ist einfacher und weniger störend als das Zurücksetzen der Perspektive
Paul 'Sparrow Hawk' Biron


2

Was für mich funktioniert hat, ist Folgendes: Ich hatte eine leere Variablenansicht für den oberen Stapelrahmen. Ich habe einen unteren Stapelrahmen ausgewählt, dann den oberen wieder ausgewählt und die Variablenansicht hat sich irgendwie selbst aktualisiert. Hinweis: Ich verwende Eclipse Mars, daher scheint dieser Fehler in dieser Version wieder aufgetreten zu sein (oder ist es möglicherweise ein anderer mit denselben Symptomen?).


1

In meinem Fall wurde die Variable nicht angezeigt, da ich in den Einstellungen des Debugers (in meinem Fall xdebug) Max Kinder / Max Daten / Max Array Tiefe auf große Werte geändert habe ... Ich habe die Konfiguration zurückgesetzt und es hat funktioniert


1

Wenn Sie in der Lage sind, auf Haltepunkte zu springen, können Sie die Perspektive zurücksetzen.

In Eclipse Version: Luna Service Release 2 (4.4.2) Build-ID: 20150219-0600 Ich habe festgestellt, dass nicht nur die Variablenansicht leer war, sondern auch die Schaltflächen zum Navigieren in der Ausführung (Funktionsschaltflächen F5, F6, F8) deaktiviert waren. Gehen Sie in diesem Fall zur Debug-Ansicht, klicken Sie mit der rechten Maustaste auf die Zeile mit dem gelben Pausensymbol und wählen Sie eine Option wie "Fortsetzen". Am nächsten Haltepunkt wird die Variablenansicht automatisch ausgefüllt und die Ausführungsnavigationsschaltflächen werden aktiviert. Kann nicht erklären warum


1

Außerdem: Ihr Prozess muss angehalten werden, damit Eclipse Variablen anzeigt. Wenn es ausgeführt wird, zeigt Eclipse keine Variable an.

Um einen Thread anzuhalten, wählen Sie einen Thread in der "Debug" -Ansicht aus und klicken Sie auf "Anhalten".


1

Ich habe nach dem Ausprobieren der obigen Antworten keine Lösung gefunden. - Möglicherweise ist dies sehr spezifisch für meinen Fall. - Die Lösung bestand darin, sicherzustellen, dass die Option "Alle Haltepunkte überspringen" in Eclipse Run -> Alle Haltepunkte überspringen (ctl-alt-B) nicht aktiviert ist. (Umschalten)


0

Ich bin auf dieses Problem gestoßen, weil Eclipse denkt, dass der ausgeführte Code auskommentiert ist. Es gibt einen # ifndef-Wrapper, und die Bedingung wird in einem Teil des Projekts als false ausgewertet. Leider war CDT nicht klug genug (Helios oder Keppler), um zu erkennen, dass es nicht immer falsch ist, und wenn Sie diesen Teil des Codes durchgehen, funktioniert das Variablenfenster nicht. Ich kann immer noch einzelne Variablenwerte überprüfen.



0

Ich habe oben Fenders Stil verwendet, aber ausgewählt, um eine Variable zu "beobachten". Einmal auf der Registerkarte Ausdrücke, bin ich einfach zur Registerkarte Variablen übergegangen und habe Voila - Variablen wieder im Geschäft.


Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Lal

Die ursprüngliche Frage war: Gibt es einen Grund, warum dies passieren könnte? Die anderen Antworten, einschließlich der akzeptierten Antwort, geben ebenfalls keine Antwort auf die Frage, erklären jedoch, wie das Problem behoben werden kann. Meine Antwort macht dasselbe: Hier ist, was auf meinem System funktioniert. Aber ich bin sicher, Sie versuchen nur, mir weiterzuhelfen. Vielen Dank!
Kondensator24

Danke für das Verbot, Lai. Du bist eine noble Handlung.
Kondensator24

0

Keine der Lösungen hat bei mir funktioniert. Was mein Problem gelöst hat, war unter dem Dropdown-Pfeil im Variablenfenster. Bei der Option Layout musste ich "Nur Variablenansicht" auswählen und dann konnte ich die Werte der Variablen wieder sehen.

Dieses Problem taucht auch plötzlich aus dem Nichts auf. In einem Moment funktionierte Debug und im nächsten nicht.


0

Ich habe auch dieses Problem: EclipseNeon + Tomcat8 zeigt im Debug-Modus nicht alle Variablen an. Ich habe die obigen Vorschläge ohne Erfolg ausprobiert. Dann habe ich das gleiche Webprojekt mit NetBeans8 + GlassFish4 getestet und alle Variablen werden mit Werten aufgelistet. Dann habe ich dasselbe Webprojekt mit NetBeans8 + Tomcat8 getestet und nicht alle Variablen werden aufgelistet. Dann habe ich GlassFish4 für EclipseNeon installiert und beim Debuggen desselben Webprojekts werden alle Variablen mit Werten aufgelistet. Das Problem liegt also in Tomcat8. Ein Hinweis: Führen Sie Eclipse als Administrator aus, um GlassFish4 zu installieren. Mit NetBeans ist es einfacher, andere Server zu installieren.


0

Mein prbolem war , dass ich verwendet OpenMP , i deaktiviert OpenMP dann lokale Variablen erschienen.


0

Das Zurücksetzen der Ansicht und das erneute Öffnen von Eclipse hat mir nicht geholfen, aber das hat bei mir funktioniert:

Klicken Sie im Fenster Variablen auf die Schaltfläche mit dem Pfeil nach unten -> Layout -> Spalten auswählen -> Überprüfen Sie die gewünschten Spalten.

Obwohl ich bereits sowohl 'Name' als auch 'Wert' aktiviert hatte, habe ich die Auswahl aufgehoben und erneut ausgewählt, auf ' OK ' geklickt und die Spalte wurde angezeigt.


0

In meinem Fall denke ich, dass die mögliche Ursache Variables Viewnicht richtig initialisiert wurde. Variablen View init blank Alternativ können Sie einen anderen Haltepunkt eingeben, bevor der richtige Code die Variablen ändern muss. Nach Eingabe des zweiten hinzugefügten Haltepunkts (oben erwähnt) aktualisiert Eclipse die Ansicht und alle Dinge sollten wieder normal sein.


0

Möglicherweise ist Ihr Java-Compiler so konfiguriert, dass Variableninformationen nicht beibehalten werden. Klicken Sie im Projektexplorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann Eigenschaften> Java-Compiler> Variablenattribute zu generierten Klassendateien hinzufügen (vom Debugger verwendet) . Ohne diese Option werden nur Felder in der Variablenansicht angezeigt, keine lokalen Variablen.


0

Wie bei jeder schlechten Software gibt es keine Behandlung für dieses falsche Verhalten. Was für einen gut ist, funktioniert für andere nicht.

Ich habe den Debuger einmal an einem Bremspunkt anhalten lassen, dann noch einmal beim zweiten Mal und beim dritten Mal hat das Biest die variable Ansicht mit allen darin enthaltenen Daten angezeigt.


0

Angenommen, Sie haben Ihre Debug-Ansicht genau so, wie Sie sie mögen, und möchten sie nicht jedes Mal zurücksetzen müssen, wenn dieser Fehler auftritt. Versuchen Sie dies. Dies setzt voraus, dass in Ihrer "Debug-Ansicht" sowohl die Ansichten "Ausdrücke" als auch "Variablen" geöffnet sind.

Doppelklicken Sie auf die Registerkarte Ausdrücke (die eigentliche Registerkarte mit dem Text, nicht die 'Fensterleiste'). Dies wird es maximieren. Wiederholen Sie diesen Vorgang, um die vorherige Größe / Position wiederherzustellen. Das sollte alles außer Ausdrücken zurücksetzen. Wiederholen Sie diesen Vorgang für die Registerkarte "Variablen", um die Ausdrücke zurückzusetzen.

Dies funktionierte für mich unter Windows 10 mit Eclipse:
Version : 2018-09 (4.9.0)
Build-ID : 20180917-1800
Java : jdk1.8.0_171


-1

Für mich bestand die Lösung des Problems darin, xdebug richtig zu konfigurieren. Ich habe in der php.ini folgende Codezeilen hinzugefügt:

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

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

Der wichtige Teil, den ich vermisst habe: xdebug.remote_enable = 1


Das hat nichts mit Eclipse und Java zu tun. Sind Sie sicher, dass Sie die Frage beantworten, die Sie beantworten wollten?
Vasily Liaskovsky

-1

Wenn Sie beim Bewegen des Mauszeigers nach einer "Live-Ansicht des Objekts, mit dem Sie arbeiten" suchen und nur den Namen sehen, stellen Sie sicher, dass Sie einen Haltepunkt für die Methode setzen, mit der Sie testen. Andernfalls erhalten Sie beim Bewegen des Mauszeigers nur den Methodennamen.

Wie auch immer, ich hoffe das hilft jemandem. Ich habe alle oben genannten Schritte ausprobiert, die großartig sind! aber ich konnte das Objekt, mit dem ich arbeitete, immer noch nicht live sehen. Es kann nur ein Anfängerfehler sein.

Viel Glück!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.