Ä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?

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


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.


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


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


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

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.