#android #android-studio #debugging
Вопрос:
Android Studio 4.2.2 оценивает локальную и глобальную переменную, но не оценивает функцию параметра, когда находится внутри внутренней функции.
До предыдущей версии это работало идеально.
fun a(p:param) {
fun b(){
var v = p 1 // Here
}
}
Предположим, что кто-то пытается оценить параметр p
в строке с комментарием
// Here
с Alt F8
Сообщение в окне оценки выглядит следующим образом
Cannot find the local variable 'p' with type
Это очень больно, потому что это заставляет вас реплицировать параметр в качестве локальной переменной в каждой подпрограмме, чтобы он был виден в отладчике.
var p = p
Кто-нибудь заметил это? Есть ли какой-нибудь обходной путь?
Обратите внимание, что окна переменных отображают параметр с $
префиксом, но он также не работает в окне оценки.
Я опубликовал этот вопрос в JetBrains.