Comments 5
Неплохо, но было бы интересно увидеть конкретный кейс отладки этим плагином. Типичное его применение.
Отличная статья, интересный опыт, спасибо :)
Выглядит интересно! Скажите, а не планируете добавить совместимость с Android Studio Hedgehog | 2023.1.1? По идее это ведь та же IntelliJ IDEA.
Здравствуйте! К сожалению, плагин не будет работать в Android Studio по техническим причинам, поэтому мы намеренно сделали его несовместимым с этой IDE.
Дело в том, что для сбора информации о корутинах (их состояния, стек трейсов и др.) к VM прикрепляется Java агент, который имплементирует пустые библиотечные методы, вызываемые во время смены состояния корутин. Эти методы и логируют всю нужную информацию. К ART VM, которая используется на андройде, Java агента подключать нельзя. По этой же причине в Android Studio не работает корутиновая панель. В Google были попытки реимплементировать этого агента с помощью JVMTI, но, к сожалению, это так и не попало в продакшн.
Coroutine Stacks — плагин для отладки корутин Kotlin