Quando in debug (eclissi), non riesco a vedere il contenuto delle variabili nella vista delle variabili, né nella visualizzazione Espressioni, né nella visualizzazione Visualizzazione, se le variabili sono definite al di fuori di una classe anonima ma il debug è all'interno della classe anonima.Impossibile visualizzare il contenuto finale della variabile nella classe anonima durante il debug in Eclipse un'app per Android
Quando si tenta di visualizzare il contenuto in debug, viene visualizzato l'errore: x non può essere risolto in una variabile.
Nell'esempio seguente, x non può essere risolto:
private void someMethod(final Object x) {
new Runnable() {
public void run() {
Log.i(x); // x is printed correctly but cannot be resolved when in Debug
}
}.run();
}
Questa domanda riguarda l'ambiente di sviluppo Eclipse - per quanto riguarda il debug Android. Non è una discussione sulla finale, né sulla compilazione - solo il debugging.
Questo accade su Eclipse 4.2.0 e 3.7.1 sia su Ubuntu 11.10 e 12.04 –
Aperto un bug: http://code.google.com/p/android/issues/detail?id=37662 –
c'è una soluzione - la visualizzazione del variabile come membro dell'istanza allegata. Esempio: 'this $ 0' -> 'val $ x'. –