Android Studio 4.2.2 — Почему debbuger не оценивает параметр во внутренней функции?

#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.

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