Простые условия точки останова отладки дают мне «Неиспользуемое выражение равенства».

#android-studio #kotlin #breakpoints #conditional-breakpoint

Вопрос:

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

Я не знаю, что здесь не так. Это случалось со мной и раньше, когда я пробовал условные точки останова несколько недель назад. Я делаю что-то не так или это ошибка Android studio ?

Кроме того, когда я оставляю это там, появляется еще одна ошибка:

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

Ответ №1:

Хорошо, похоже на ошибку Android для меня или несколько… Условная точка останова в поле не работает, и она работает, когда я делаю то же самое в функции. Это предупреждение Unused equals expression настойчиво повторяешь ты.

Итак, что я сделал, чтобы это действительно сработало, так это создал временную функцию инициализации, разместил вызов для регистрации чего-либо и разместил точку останова с тем же условием.

Unused equals expression предупреждение довольно сбивает меня с толку, а также то, что условия, наконец, не работают на полях для меня, может быть, это связано с тем, что я запускаю предварительный просмотр arctic fox на M1 mac ? Не знаю, может быть, это просто хорошо известная ошибка..

Кроме того, этот нулевой указатель может быть логичным, потому что, когда компилятор впервые получает команды, на самом деле все еще равен нулю, так что, возможно, я мог бы просто написать условие как notes.createPlayCommands().size == 0 , и единственная реальная ошибка Android Studio-это предупреждение о unused equals expression представлении точки останова без отладки.