Nie można wyświetlić treści zmiennych w widoku zmiennych, ani w widoku Wyrażenia, ani w widoku Wyświetlanie - jeśli zmienne są zdefiniowane w debugerze (eclipse) poza anonimową klasą, ale debugowanie jest wewnątrz anonimowej klasy.Nie można zobaczyć ostatecznej zawartości zmiennej w anonimowej klasie podczas debugowania w aplikacji Eclipse dla systemu Android
Kiedy próbuję zobaczyć zawartość debugowania, otrzymuję błąd: x nie może być rozwiązany do zmiennej.
W poniższym przykładzie, x nie może być rozwiązany:
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();
}
To pytanie chodzi o środowisko programistyczne Eclipse - dotyczące debugowania Android. To nie jest dyskusja o finale, ani kompilacji - po prostu debugowanie.
To dzieje się na Eclipse 4.2.0 i 3.7.1 na Ubuntu 11.10 i 12.04 –
Otworzył błąd: http://code.google.com/p/android/issues/detail?id=37662 –
Istnieje obejście - przeglądanie zmienna jako członek instancji zamykającej. Przykład: 'this $ 0' -> 'val $ x'. –