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?

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


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ść.


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


3
To tylko powtórzenie zaakceptowanej odpowiedzi, ale 6 lat później!
Stuart Rossiter

Czy ktoś wie, jak mogę to zrobić dla C ++?
Joris


2

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.