Подтвердить что ты не робот

Отладка Gradle файлов сборки в Intellij/Android Studio

Я иногда сталкиваюсь с неясными проблемами с Gradle. Иногда это помогает, если я читаю исходные файлы или добавляю инструкции println, чтобы выяснить, что я могу сделать и что такое состояние.

Но я бы очень хотел просто разместить точку останова и перечислить внутреннее состояние переменных. возможно ли это с помощью Android Studio или IntelliJ?

Мне также хотелось бы ctrl-click на ключевые слова DSL, чтобы я мог получить некоторый контекст.

Простое размещение точки останова и нажатие "debug" из списка задач gradle не работает, оно просто запускает задачи без остановки.

4b9b3361

Ответ 1

Вы не можете отлаживать файлы Gradle. Мы можем когда-нибудь реализовать это, так как это, очевидно, было бы здорово, но это долгий путь. Мы собираемся добавить больше информации о синтаксическом освещении и анализе файлов сборки. Ну, на самом деле, JetBrains добавляет его в IntelliJ, и мы его подбираем. Это улучшится в ближайшие недели и месяцы.

Ответ 2

Исходный источник

1. Создайте отладчик

  • Выполнить → Изменить конфигурации

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

  • Добавить новую конфигурацию

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

  • Добавить удаленную конфигурацию

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

2. Открыть режим отладки

$ export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

3. Запустить отладчик

$ ./gradlew someTask -Dorg.gradle.daemon=false #!important, disable daemon mode

4. Прикрепить отладчик

  • Установить точки останова

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

  • Запустить debug

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

5. Отключить режим отладки

$ unset GRADLE_OPTS