2009-04-29 22 views
108

Come da domanda. Nella vista di debug, c'è il frame Variables. Mostra tutti i valori delle variabili membro dell'oggetto corrente e tutte le variabili locali, ma non mostra alcuna variabile statica della classe dell'oggetto.Modifica/visualizza variabili statiche durante il debug in Eclipse

Come si arriva a questi?

Alcuni googling hanno suggerito di premere il pulsante sulla barra degli strumenti, ma non c'è nulla nella barra degli strumenti del frame Variables ad eccezione di "Mostra nomi tipo" "Struttura logica" e "Comprimi tutto" (Eclipse 3.4.2).

Qualche consiglio?

risposta

168

nelle variabili di debug visualizzare la loro è una pulsante freccia nella parte destra della vista. il suggerimento di questo pulsante è Menu.

Quando si fa clic su questo pulsante viene visualizzato un menu a discesa dove è possibile selezionare

Java ->Show static variables

Nota: Non è necessario riavviare Eclipse.

enter image description here

+1

Non sono stato in grado di vedere le variabili statiche finché non ho riavviato l'eclissi. –

2

Window ->Show View ->Other ->Debug ->Expressions -> Fare clic destro su Window ->Add Watch Expression... -> Inserire il nome della variabile che si desidera vedere

+0

Ho inserito "MyClass.myStaticField" e il valore è "". Ho anche provato a specificare il nome completo della classe. Eventuali suggerimenti? – Nathan

19

semplicemente mettere il vostro cursore del mouse sopra la variabile statica nel codice e si vedrà il valore assegnato.

1

Si potrebbe anche provare a scrivere l'espressione, ad es. auto :: $ valore nella finestra dell'orologio

4

È possibile visualizzare la variabile statica e anche modificare durante il runtime. Clicca sulla piccola freccia che punta al downword. vedi sotto l'immagine enter image description here

+2

Questo è solo ripetere la risposta accettata, ma 6 anni dopo! –

+0

Qualcuno sa come posso farlo funzionare per C++? – Joris

+0

Bella risposta Paya –

Problemi correlati