2012-05-20 7 views
12

Sto usando eclipse helio con java.L'espressione di controllo non visualizza il valore in eclissi con java

L'opzione espressione orologio non funziona per me quando il debug il mio codice

Se sto facendo un orologio sul variabile, Non posso vedere il valore di tale variabile nella vigilanza vista se Hoover con il mio mouse sopra la variabile nel codice posso vedere il suo valore se controllo la variabile nella vista variabili posso vedere il suo valore

ma nella finestra delle espressioni di controllo non posso vedere il suo valore (ed è un problema se provo a guardare espressioni per esempio)

ha fatto incontrare qualcuno è problema

(è abituato a lavorare valori fini e mostra ma poi improvvisamente fermato e ho idea perché)

grazie

risposta

3

Tipicamente (almeno per i casi semplici) la vista espressione opere. Ma a volte in effetti smette di mostrare i valori.

Solitamente aggiornamento e pulizia del progetto + (a volte) riavvio della guida di eclissi.

Se è possibile visualizzare valori semplici e non è possibile visualizzarli a volte perché la classe restituita da espressione non viene visualizzata nell'elenco di importazione della classe corrente. In questo caso, spesso cerco di scrivere cast esplicito in classe nell'espressione watch e talvolta aiuta.

Buona fortuna.

+0

E 'possibile che eclissi non mostri il valore di orologio sulla classe che ho ricevuto da un jar e che non sia la mia fonte o il metodo chiamato da con in altri parametri del metodo? Ho notato che funziona per alcuni dei metodi e non funziona come sopra menzionato. (e non mostra sia le variabili semplici che le espressioni, solo che su una variabile semplice posso passare con il mio mouse e vedere il valore, mentre con le espressioni non posso) – Silvi

12

Per me il problema riguardava una cattiva configurazione del percorso di origine per il progetto. C'è un sacco di modi diversi per risolvere questo problema, ma uno è quello di fare clic con il tasto destro sul thread mentre si è in pausa nel debugger, selezionare "Modifica ricerca sorgente ...", e giocherellare con i percorsi specificati lì (vedi sotto).

enter image description here

Nel mio caso il problema era che avevo specificato il percorso di ricerca di origine come un "file di directory di sistema". Sono riuscito a far funzionare nuovamente la mia vista Express rimuovendo il percorso "Directory di sistema file" e aggiungendo invece la ricerca di origine come "Progetto Java".

È possibile verificare se il problema è il percorso di ricerca origine aprendo la vista Debug -> Visualizzazione e cercando di valutare un'espressione Java lì. Se vedi un messaggio come questo, allora il vostro percorso di ricerca fonte è male:

To perform an evaluation, an expression must be compiled in the context of a Java project's build path. The current execution context is not associated with a Java project in the workspace. 
+0

Grazie mille, Matt! "fai clic con il tasto destro sul thread mentre sei in pausa nel debugger, seleziona ..." e poi aggiungendo tutti i miei progetti ha fatto il trucco – Hartmut

0

Nel mio caso, durante il debug contro wildfly, la mia area di lavoro in qualche modo ha danneggiato dopo ho aperto come un progetto Maven le fonti di EclipseLink 2.6. 4.

Dopo aver aperto questo progetto maven, che ha tutti i tipi di dipendenze che è possibile visualizzare sulle librerie di Oracle, nel mio spazio di lavoro le espressioni e la visualizzazione di visualizzazione semplicemente non funzionavano più. La vista delle variabili, mentre il debug continua a funzionare come tutti i mouse over.

Ho quindi creato un nuovo worksapace vuoto nuovo. Importato solo il progetto che volevo eseguire il debug. Server wildfly riconfigurato. E voilà, espressioni e display erano di nuovo al lavoro.

Quindi, non ho idea di cosa sia successo alla mia eclissi ... ma sembra essere correlato ai metadati nel mio spazio di lavoro fondamentalmente rotto.

Pertanto, se si ha la sensazione che inaspettatamente perdi la capacità di eseguire correttamente il debug nel tuo spazio di lavoro, potrebbe essere che il tuo worksapce sia stato martellato.

Questo sembra essere quello che mi è successo. Finalmente, sono tornato a essere in grado di usare le espressioni su questo nuovo spazio di lavoro.

Problemi correlati