TGViewer
A bit deeper A bit deeper @abitdeeper · 199 subscribers
Post #16 405
#kotlin #compiler

Заметка для себя в будущем, но пригодится и вам, если вдруг придётся подебажить компилятор котлина в реальном проекте, использующем Gradle.
Для того чтобы подключиться дебаггером к компилятору котлина вам нужно:

Подготовить проект котлина

1. Склонировать репозиторий котлина
2. Переключиться в гите на тег использующейся в вашем проекте версии котлина: v1.8.20 или другой.
3. На сегодняшний день обязательно нужно отрубить поддержку Java 1.6/1.7, добавив в local.properties cледующую строку:
kotlin.build.isObsoleteJdkOverrideEnabled=true
4. Открыть проект котлина в IDE (IDEA / Android Studio).

Подготовить ваш проект к дебагу

1. Сделать всё как описано в гайде Gradle по дебагу билд логики
2. Добавить в local.properties конфигурацию для компилятора котлина, которая говорит ему запускаться внутри процесса Gradle:
kotlin.compiler.execution.strategy=in-process
Таким образом, вы, подключившись дебаггером к Gradle, сможете дебажить ещё и компилятор котлина.
3. Остановить все демоны Gradle прежде чем дебаг заработает:
./gradlew --stop

В целом это всё, вы великолепны!
Теперь любой билд запущенный в вашем проекте можно будет продебажить из IDE в которой у вас открыт проект компилятора.
При следующем запуске любой Gradle таски в вашем проекте Gradle будет ожидать дебаггер, прежде чем начать любую работу.
  • 🔥 3
  • ⚡ 2
More from @abitdeeper
  1. Sep 8, 2026Нагенерил себе за пару промптов приложеньку чтоб удобно тренировки домашние вести. Очень р…
  2. Sep 4, 2026«Агент, сделай проект. А мы пока на митап» 🤖 Возвращаемся с nullptr.talks[3] — в этот раз…
  3. Sep 4, 2026Готовим наш четвёртый митап, приходите если в Алмате 👀 Запись тоже будет
  4. Jul 23, 2026🚀 Ищем спикеров на nullptr.talks[3] 📅 Когда: сентябрь 2026 📍 Где: to be announced ⏰ Зая…
  5. Jul 15, 2026Нужна помощь, совсем не айтишного характера. Ищу потенциального донора крови для моего кот…
  6. Feb 13, 2026Когда-нибудь я найду в себе силы возобновить посты в этот канал, а пока что, читатели из А…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →