Optimised Out в Kotlin Coroutines
#kotlin #coroutines
Иногда при отладке coroutines можно увидеть сообщение «optimised out», из-за которого debugging усложняется.
Это связано с особенностями работы Kotlin coroutines и их преобразования в state machine. В таких случаях переменные, которые больше не нужны после точки остановки, очищаются, и становятся невидимыми для отладки. Кроме того, при использовании inline также выполняются оптимизации, скрывающие ненужные переменные.
Однако существует простая настройка, которая позволяет увидеть эти переменные и значительно упростить debugging. 🥳
Post #1054
4.19K