Modyfikuj / wyświetlaj zmienne statyczne podczas debugowania w Eclipse

118

Jak na pytanie. W widoku debugowania znajduje się ramka Zmienne. Pokazuje wszystkie wartości zmiennych składowych bieżącego obiektu i wszystkie zmienne lokalne, ale nie pokazuje żadnych zmiennych statycznych klasy obiektu.

Jak do nich dojdę?

Niektórzy googlowie zasugerowali, żebym nacisnął przycisk na pasku narzędzi, ale na pasku narzędzi ramki Zmienne nie ma nic oprócz „Pokaż nazwy typów” „Struktura logiczna” i „Zwiń wszystko” (Eclipse 3.4.2).

Jakakolwiek rada?

mcccclean
źródło

Odpowiedzi:

185

W widoku Debug Variables znajduje się przycisk strzałki po prawej stronie widoku. etykietka tego przycisku to Menu.

Po kliknięciu tego przycisku zostanie wyświetlone menu rozwijane, w którym można wybrać

Java -> Show static variables

Uwaga: nie musisz ponownie uruchamiać Eclipse.

wprowadź opis obrazu tutaj

Markus Lausberg
źródło
1
Nie byłem w stanie zobaczyć zmiennych statycznych, dopóki nie uruchomiłem ponownie zaćmienia.
Rushabh Shah
20

Po prostu umieść kursor myszy na zmiennej statycznej w kodzie, a zobaczysz przypisaną wartość.

Bhushan Bhangale
źródło
4

Możesz przeglądać zmienne statyczne, a także edytować w czasie wykonywania. Kliknij małą strzałkę skierowaną w dół. patrz poniższy obrazek wprowadź opis obrazu tutaj

zishan paya
źródło
3
To tylko powtórzenie zaakceptowanej odpowiedzi, ale 6 lat później!
Stuart Rossiter
Czy ktoś wie, jak mogę to zrobić dla C ++?
Joris
Dobra
2

Window-> Show View-> Other-> Debug-> Expressions-> Kliknij prawym przyciskiem myszy w oknie -> Add Watch Expression...-> Wprowadź nazwę zmiennej, którą chcesz zobaczyć

Nathan
źródło
Wpisałem „MyClass.myStaticField”, a wartość to „<error (s) _during_the_evaluation>”. Próbowałem nawet podać pełną nazwę klasy. Jakieś sugestie?
Nathan
1

Możesz także spróbować napisać wyrażenie, np. Self :: $ value w oknie obserwatora

codeDisaster
źródło