Отладка Gradle файлов сборки в Intellij/Android Studio
Я иногда сталкиваюсь с неясными проблемами с Gradle. Иногда это помогает, если я читаю исходные файлы или добавляю инструкции println, чтобы выяснить, что я могу сделать и что такое состояние.
Но я бы очень хотел просто разместить точку останова и перечислить внутреннее состояние переменных. возможно ли это с помощью Android Studio или IntelliJ?
Мне также хотелось бы ctrl-click на ключевые слова DSL, чтобы я мог получить некоторый контекст.
Простое размещение точки останова и нажатие "debug" из списка задач gradle не работает, оно просто запускает задачи без остановки.
Ответы
Ответ 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. Прикрепить отладчик
- Установить точки останова
![введите описание изображения здесь]()
![введите описание изображения здесь]()
5. Отключить режим отладки
$ unset GRADLE_OPTS