Отладчик Android Studio не показывает локальные переменные
Я пытаюсь отладить через сеть в Android Studio. Я подключился через порт 5555 и, как правило, можно пройти через точки останова. Но для выполнения одной строки кода требуется всего несколько минут, а другое - я не вижу никаких переменных, которые не являются членами. Все, что я вижу, это объект this
, но нет переменных из методов. Как включить его?
![введите описание изображения здесь]()
Как вы можете видеть, я вхожу в этот метод и, по крайней мере, объект активности инициализирован, но он не отображается в мониторе переменных.
UPDATE:
Проблема остается при использовании отладки USB. Локальные переменные не видны, даже при попытке оценить выражения во время отладки:
![введите описание изображения здесь]()
Android Studio 2.1, Gradle 2.1.0, Java 1.8
Ответы
Ответ 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
Хотя это не является постоянным решением этой проблемы, мое наиболее последовательное исправление (после того, как мы попробовали другие ответы здесь безрезультатно) просто перезапустило мой компьютер.
Ответ 8
Я попробовал какую-то пробную версию и заставил ее работать с настройками, как видно во вложении. К вашему сведению, с использованием последней версии Android Studio 3.3.1 и Gradle версии 4.6.
введите описание изображения здесь введите описание изображения здесь
Ответ 9
В моем случае это было потому, что я забыл, что мой вариант сборки был настроен на release
. Переключение варианта обратно на debug
и повторный запуск показали локальные переменные.