Variabili non visualizzate durante il debug in Eclipse


99

Sto eseguendo Eclipse Galileo per sviluppatori.

Quando eseguo in modalità di debug, le variabili correnti ei loro valori non vengono visualizzati nella finestra Variabili . La finestra rimane vuota quando passo attraverso il mio codice dopo un punto di interruzione.

Ieri sera funzionava, quindi sono perplesso. Qualche motivo per cui questo potrebbe accadere e qualche suggerimento per la risoluzione dei problemi?


11
Basta chiudere quella finestra Variabile. E aprilo di nuovo.
Gaurav

È successo a me e ho appena riavviato Eclipse e ha funzionato di nuovo.
Michal

Risposte:


124

Ho finito per provare qualcosa di semplice ripristinando la prospettiva Debug, che sembrava funzionare:

Finestra => Prospettiva => Ripristina prospettiva ...

Grazie per i commenti.


1
Continuo a riscontrare lo stesso problema e il ripristino della prospettiva ha funzionato per me. grazie per aver postato questo.
stephenbayer

1
In realtà, questo o il passaggio aggiuntivo di @tonyeva lo hanno fatto, ma non ha funzionato immediatamente (cioè nello stack corrente), quindi ho pensato che il problema non fosse risolto. Tuttavia, quando il debugger si è fermato in un punto diverso, le variabili hanno iniziato a essere visualizzate.
haridsv

1
A volte è necessario fare nuovamente clic sul thread per aggiornare il riquadro Variabili. Nel riquadro Debug, trova il thread con (Sospeso) accanto, espanderlo e fai clic sul frame dello stack superiore.
Stephen Kidson

Grazie! Ha aiutato a risolvere il mio problema con i valori vars! Uso Eclipse NEON
utente1697575

1
Ha lavorato su Neon, ottima risposta!
riscattato il


18

Il mio problema era che non riuscivo a vedere i nomi delle variabili, ma solo il valore. Dopo aver provato un po 'ho ottenuto la soluzione: fai clic sulla freccia giù (nella scheda Variabili degub) -> Layout -> mostra colonne

Ha funzionato!


1
grazie, ha aiutato anche me con l'eclissi di Marte. La freccia giù si trova nell'angolo in alto a destra della barra delle schede Variabili.
volte il

Questo mi ha aiutato anche in Eclipse Mars, anche se riavviare e rimuovere la vista non ha aiutato affatto.
Dave

14

Il ripristino della prospettiva non era abbastanza per me, ho dovuto prima eliminare la scheda "Variabili" e quindi reimpostare la prospettiva (che ha ripristinato la scheda Variabili in uno stato funzionante). Un'altra cosa non menzionata sopra che potrebbe aiutare gli altri: quando la scheda delle variabili non funziona, il titolo della scheda è in corsivo (qualunque cosa significhi). Quando funziona torna al carattere normale.


5

Ho riavviato Eclipse e ha funzionato di nuovo.


Anch'io. La chiusura e la riapertura della finestra "Variabili" non funzionava, ma l'uscita da Eclipse e il riavvio funzionavano.
Mark Madej

Ho dovuto chiudere il progetto, riavviare eclipse, riaprire il progetto e quindi la finestra Variabili ha ripreso a funzionare. Super strano.
Max

4

Windows -> showView -> variabile

oppure puoi reimpostare la prospettiva

windows -> preferenze -> prospettiva -> ripristina i valori predefiniti


3

prova a fare clic con il tasto destro sulla variabile e seleziona ispeziona, quindi dovrebbe apparire in una finestra popup


questo funziona per me (in Neon) ed è più facile e meno dirompente che azzerare la prospettiva
Paul 'Sparrow Hawk' Biron


2

Quello che ha funzionato per me è il seguente: avevo una vista Variabili vuota per il frame dello stack superiore. Ho selezionato uno stack frame inferiore, quindi ho riselezionato quello in alto e la vista Variabili si è aggiornata in qualche modo. Nota: sto usando Eclipse Mars, quindi questo bug sembra essere tornato in questa versione (o forse è diverso, con gli stessi sintomi?).


1

Nel mio caso, la variabile non è stata visualizzata perché nelle impostazioni del debuger (nel mio caso xdebug) ho cambiato Max children / max data / max array depth su valori grandi ... Ho ripristinato la configurazione e ha funzionato


1

Se sei in grado di saltare sui punti di interruzione, puoi ripristinare la prospettiva.

Sulla versione Eclipse: Luna Service Release 2 (4.4.2) ID build: 20150219-0600 Ho notato che non solo la Vista variabile era vuota, ma anche i pulsanti per navigare nell'esecuzione (pulsanti di funzionalità F5, F6, F8) erano disabilitati. In questo caso, vai su Debug View, fai clic con il pulsante destro del mouse sulla riga con il simbolo giallo di pausa e scegli un'opzione come "Riprendi". Al punto di interruzione successivo, la Vista variabile verrà riempita automaticamente e i pulsanti di navigazione di esecuzione saranno abilitati. Non so spiegare perché


1

Inoltre: il tuo processo deve essere sospeso affinché Eclipse mostri le variabili. Se è in esecuzione, Eclipse non mostrerà alcuna variabile.

Per sospendere un thread, seleziona un thread nella vista "debug" e premi "Sospendi"


1

Non ho trovato una soluzione dopo aver provato le risposte precedenti - Forse questo è molto specifico per il mio caso - La soluzione era di assicurarti che l'opzione "Salta tutti i punti di interruzione" non fosse abilitata in Eclipse Run -> Salta tutti i punti di interruzione (ctl-alt-B) (attiva / disattiva)


0

Stavo riscontrando questo problema perché eclipse pensa che il codice in esecuzione sia commentato. Esiste un wrapper #ifndef e la condizione restituisce false in una parte del progetto. Sfortunatamente, CDT non era abbastanza intelligente (Helios o Keppler) da rendersi conto che non è sempre falso e quando si passa attraverso quella parte del codice, la finestra delle variabili non funziona. Posso ancora controllare i valori delle singole variabili.



0

Ho usato lo stile di Fender sopra, ma ho scelto di "guardare" una variabile. Una volta nella scheda Espressioni, sono passato alla scheda Variabili e Voilà - variabili di nuovo in attività.


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che hai una reputazione sufficiente potrai commentare qualsiasi post.
Lal

La domanda originale era: qualche motivo per cui questo potrebbe accadere? Le altre risposte, inclusa la risposta accettata, non forniscono neanche una risposta alla domanda, ma spiegano come risolvere il problema. La mia risposta fa lo stesso: ecco cosa funziona sul mio sistema. Ma sono sicuro che stai solo cercando di aiutarmi. Grazie!
condensatore 24

Grazie per il divieto, Lai. Sei un atto di classe.
condensatore24

0

Nessuna delle soluzioni ha funzionato per me. Ciò che ha risolto il mio problema era sotto la freccia a discesa nella finestra Variabile. Nell'opzione Layout, ho dovuto scegliere "Solo visualizzazione variabili" e quindi ho potuto vedere di nuovo i valori della variabile.

Anche questo problema appare improvvisamente dal nulla. Un momento il debug stava funzionando e quello successivo no.


0

Anch'io ho questo problema: EclipseNeon + Tomcat8 non mostra tutte le variabili in modalità debug. Ho provato i suggerimenti di cui sopra senza successo. Quindi ho eseguito il debug dello stesso progetto web con NetBeans8 + GlassFish4 e tutte le variabili sono elencate con valori. Quindi ho eseguito il debug dello stesso progetto web con NetBeans8 + Tomcat8 e non tutte le variabili sono elencate. Quindi ho installato GlassFish4 per EclipseNeon e, facendo il debug dello stesso progetto web, tutte le variabili sono elencate con valori. Quindi, il problema è in Tomcat8. Una nota: esegui Eclipse come amministratore per installare GlassFish4; con NetBeans è più facile installare altri server.


0

Il mio problema era che ho usato OpenMP , ho disabilitato OpenMP e poi sono apparse le variabili locali.


0

Ripristinare la vista e riaprire Eclipse non mi ha aiutato, ma ha funzionato per me:

fare clic sul pulsante freccia giù nella finestra Variabili -> Layout -> Seleziona colonne -> Seleziona le colonne desiderate.

Anche se avevo già selezionato "nome" e "valore", li ho deselezionati e selezionati di nuovo, ho fatto clic su " OK " e la colonna è apparsa.


0

Nel mio caso, penso che la causa potenziale Variables Viewnon sia stata inizializzata correttamente. Variabili Visualizza init vuoto L'alternativa è inserire un altro punto di interruzione prima che il codice giusto debba cambiare le variabili. Dopo aver inserito il secondo punto di interruzione (sopra menzionato) aggiunto, eclipse aggiornerà la vista e tutte le cose dovrebbero essere di nuovo normali.


0

È possibile che il compilatore Java sia configurato per non conservare le informazioni sulle variabili. Fare clic con il pulsante destro del mouse sul progetto in Esplora progetti, quindi selezionare Proprietà> Compilatore Java> Aggiungi attributi variabili ai file di classe generati (utilizzati dal debugger) . Senza questa opzione impostata, vedrai solo i campi nella vista Variabili, non le variabili locali.


0

Come con ogni software difettoso, il trattamento per questo comportamento sbagliato non esiste. Ciò che è buono per uno non funziona per gli altri.

Ho lasciato che il debuger si fermasse su un punto di frenata una volta, poi di nuovo la seconda volta e la terza volta la bestia ha mostrato la Vista variabile con tutti i dati in essa.


0

Supponendo che tu abbia la tua vista di debug proprio come ti piace e non vuoi doverla reimpostare ogni volta che appare questo bug, prova questo. Ciò presuppone che la "Vista di debug" abbia entrambe le viste "Espressioni" e "Variabili" aperte.

Fare doppio clic sulla scheda Espressioni (la scheda effettiva con il testo, non la "barra della finestra"). Questo lo massimizzerà. Ripetere per ripristinarlo alla dimensione / posizione precedente. Questo dovrebbe resettare tutto tranne le espressioni. Ripeti per la scheda delle variabili e reimposterà le espressioni.

Questo ha funzionato per me su Windows 10 con Eclipse:
Versione : 2018-09 (4.9.0)
ID build : 20180917-1800
Java : jdk1.8.0_171


-1

Per me la soluzione del problema era configurare correttamente xdebug. Ho aggiunto nel php.ini queste righe di codice:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

La parte importante che mi mancava: xdebug.remote_enable = 1


Questo non ha nulla a che fare con Eclipse e java. Sei sicuro di rispondere alla domanda a cui volevi rispondere?
Vasily Liaskovsky

-1

Se stai cercando una "vista dal vivo dell'oggetto con cui stai lavorando" quando passi il mouse sopra e tutto ciò che vedi è il nome, assicurati di posizionare un punto di interruzione sul metodo su cui stai testando. Altrimenti, quando passi il mouse sopra otterrai solo il nome del metodo.

Comunque spero che questo aiuti qualcuno. Ho provato tutti i passaggi precedenti che sono fantastici! ma non riuscivo ancora a visualizzare l'oggetto con cui stavo lavorando dal vivo. Potrebbe essere solo un errore da principiante.

Buona fortuna!

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.