Ändern / Anzeigen statischer Variablen beim Debuggen in Eclipse

118

Gemäß der Frage. In der Debug-Ansicht befindet sich der Rahmen "Variablen". Es werden alle Werte der Mitgliedsvariablen des aktuellen Objekts und alle lokalen Variablen angezeigt, jedoch keine statischen Variablen der Objektklasse.

Wie komme ich zu diesen?

Einige Googler haben vorgeschlagen, dass ich die Schaltfläche in der Symbolleiste drücke, aber in der Symbolleiste des Variablenrahmens befindet sich nichts außer "Typnamen anzeigen", "Logische Struktur" und "Alle reduzieren" (Eclipse 3.4.2).

Irgendein Rat?

mcccclean
quelle

Antworten:

185

In der Ansicht "Debug-Variablen" befindet sich rechts in der Ansicht eine Pfeilschaltfläche. Der Tooltip dieser Schaltfläche lautet Menu.

Wenn Sie auf diese Schaltfläche klicken, wird ein Dropdown-Menü angezeigt, in dem Sie auswählen können

Java -> Show static variables

Hinweis: Sie müssen Eclipse nicht neu starten.

Geben Sie hier die Bildbeschreibung ein

Markus Lausberg
quelle
1
Ich konnte die statischen Variablen erst sehen, als ich die Sonnenfinsternis neu gestartet habe.
Rushabh Shah
20

Bewegen Sie einfach den Mauszeiger über die statische Variable im Code und Sie sehen den zugewiesenen Wert.

Bhushan Bhangale
quelle
4

Sie können statische Variablen anzeigen und auch zur Laufzeit bearbeiten. Klicken Sie auf einen kleinen Pfeil, der nach unten zeigt. siehe Bild unten Geben Sie hier die Bildbeschreibung ein

Zishan Paya
quelle
3
Dies wiederholt nur die akzeptierte Antwort, aber 6 Jahre später!
Stuart Rossiter
Weiß jemand, wie ich das für C ++ zum Laufen bringen kann?
Joris
Schöne Antwort Paya
Lova Chittumuri
2

Window-> Show View-> Other-> Debug-> Expressions-> Rechtsklick auf Fenster -> Add Watch Expression...-> Geben Sie den Namen der Variablen ein, die Sie sehen möchten

Nathan
quelle
Ich habe "MyClass.myStaticField" eingegeben und der Wert ist "<error (s) _wuring_the_evaluation>". Ich habe sogar versucht, den vollständigen Klassennamen anzugeben. Irgendwelche Vorschläge?
Nathan
1

Sie können auch versuchen, den Ausdruck eg self :: $ value in das Überwachungsfenster zu schreiben

codeDisaster
quelle