Modifica / visualizza le variabili statiche durante il debug in Eclipse


118

Secondo la domanda. Nella vista di debug, c'è il riquadro Variabili. 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.

Come ci arrivo a questi?

Alcuni googling mi hanno suggerito di premere il pulsante sulla barra degli strumenti, ma non c'è niente sulla barra degli strumenti del riquadro delle variabili tranne "Mostra nomi di tipo" "Struttura logica" e "Comprimi tutto" (Eclipse 3.4.2).

Qualche consiglio?

Risposte:


185

Nella visualizzazione delle variabili di debug è presente un pulsante freccia nella parte destra della visualizzazione. la descrizione comando di questo pulsante è Menu.

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

Java -> Show static variables

Nota: non è necessario riavviare Eclipse.

inserisci qui la descrizione dell'immagine


1
Non sono stato in grado di vedere le variabili statiche fino a quando non ho riavviato l'eclissi.
Rushabh Shah

20

Posiziona semplicemente il cursore del mouse sulla variabile statica nel codice e vedrai il valore assegnato.


4

È possibile visualizzare la variabile statica e anche modificare durante il runtime. Fare clic sulla piccola freccia che punta verso il basso. vedi immagine sotto inserisci qui la descrizione dell'immagine


3
Questo è solo ripetere la risposta accettata ma 6 anni dopo!
Stuart Rossiter

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

Bella risposta Paya
Lova Chittumuri

2

Window-> Show View-> Other-> Debug-> Expressions-> Fare clic con il pulsante destro del mouse su Finestra -> Add Watch Expression...-> Immettere il nome della variabile che si desidera visualizzare


Ho inserito "MyClass.myStaticField" e il valore è "<error (s) _during_the_evaluation>". Ho anche provato a specificare il nome completo della classe. Eventuali suggerimenti?
Nathan

1

Potresti anche provare a scrivere l'espressione eg self :: $ value nella finestra di controllo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.