Android Studio не может найти локальную переменную в отладчике - PullRequest
0 голосов
/ 22 апреля 2020

Когда я пытаюсь отладить свое приложение, я не вижу значений переменных в отладчике.

У меня возникает следующая ошибка, когда я пытаюсь вычислить выражение для примера (то же самое с наблюдателями переменных):

Cannot find local variable 'data' with type com.myorg.myapp.data.objects.DataToUpdate

Кажется, IDE понимает тип моей переменной, но не может ее найти.

Переменная используется сразу после нее, поэтому она не была оптимизирована.

Я верю, что код был оптимизирован, но только его часть.

Я собрал apk и декомпилировал его с некоторыми декомпиляторами онлайн, чтобы посмотреть, был ли он минимизирован или что-то в этом роде.

  • Часть моего кода не является
    • Мои поля класса в порядке, я вижу их значения в отладчике, и их имя такое же, как в моем коде
  • Однако другие части моего кода кажутся оптимизированными (имена переменных не совпадают)
    • Например: моя переменная "data" типа DataToUpdate становится "DataToUpdate r118" в декомпилированном коде

Я ничего не положил в debug buildType моего build.gradle. Я добавил следующие строки в соответствии с тем, что видел в Интернете, чтобы попытаться заставить его работать:

buildTypes {
        debug {
            debuggable true
            testCoverageEnabled = false
            minifyEnabled false
            useProguard false
        }

}

Я использую Android Studio 4.0 Beta 4, но он также не работал надежно в Android Студия 3.6.

1 Ответ

0 голосов
/ 24 апреля 2020

В итоге я использовал logcat, чтобы понять и исправить ошибки в моем коде.

Отладчик работал другими методами, поэтому может быть полезно попытаться воспроизвести проблему другими методами, отладить ее. там.

Отладчик, работающий должным образом, будет лучше, но я не могу заставить его работать с этим конкретным методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...