Подтвердить что ты не робот

Отладчик Android Studio не показывает локальные переменные

Я пытаюсь отладить через сеть в Android Studio. Я подключился через порт 5555 и, как правило, можно пройти через точки останова. Но для выполнения одной строки кода требуется всего несколько минут, а другое - я не вижу никаких переменных, которые не являются членами. Все, что я вижу, это объект this, но нет переменных из методов. Как включить его?

введите описание изображения здесь

Как вы можете видеть, я вхожу в этот метод и, по крайней мере, объект активности инициализирован, но он не отображается в мониторе переменных.

UPDATE:

Проблема остается при использовании отладки USB. Локальные переменные не видны, даже при попытке оценить выражения во время отладки:

введите описание изображения здесь

Android Studio 2.1, Gradle 2.1.0, Java 1.8

4b9b3361

Ответ 1

Имела ту же проблему.

В Android Studio есть ошибка, см. https://code.google.com/p/android/issues/detail?id=93730

Они рекомендуют удалить в build.gradle(app), это исправило проблему для меня.

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled true
        }
    }
}

Ответ 2

Я попытался установить для testCoverageEnabled значение false, но у меня это не сработало. В моем случае я включил ProGuard для своего отладочного варианта, и отключение его (то есть, установив minifiyEnabled в false) было единственным, что позволило мне увидеть мои локальные переменные при повторной отладке.

Ответ 3

Для меня мне пришлось установить testCoverageEnabled на false следующим образом:

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled false
        }
    }
}

Когда я установил это значение в true, я не получал локальные переменные

Ответ 4

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

Окно вариантов сборки может не открываться в Android Studio по умолчанию. Перейдите в Инструмент Windows → Варианты сборки. В окне "Варианты сборки" выберите соответствующую сборку.

В вашем файле app.gradle убедитесь, что для debuggable задано значение true в варианте сборки, который вы хотите отлаживать:

android {

   // ...

   buildTypes {

      release {
         // ...
      }

      debug {
         debuggable true
      }

   }

   // ...

}

Если вы хотите отладить сборку релиза, добавьте debuggable true в сборку релиза.

Надеюсь это поможет!

Ответ 5

Java 1.8 не поддерживает доступ к значениям переменных.

Обновить Gradle до версии 2.2.0-beta3:

В gradle -wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

В файле проекта build.gradle

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}

Ответ 6

У меня были такие же проблемы. Я полностью переустановил свою IDE, и проблема исчезла. Надеюсь, мой подход поможет вам.

Ответ 7

Хотя это не является постоянным решением этой проблемы, мое наиболее последовательное исправление (после того, как мы попробовали другие ответы здесь безрезультатно) просто перезапустило мой компьютер.

Ответ 9

В моем случае это было потому, что я забыл, что мой вариант сборки был настроен на release. Переключение варианта обратно на debug и повторный запуск показали локальные переменные.