2015-10-01 2 views
3

Когда я сталкиваюсь с новым источником java, который является новым для меня, я обычно отлаживаю и выполняю его поведение во время выполнения, просматриваю состояния объектов, иногда выполняю выражения на ходу и наблюдаю за тем, как работает система. Это помогает быстро изучить новый исходный код, даже начать решать проблемы, не зная об этом.Как отлаживать выполнение build.gradle?

Теперь с градиентом, который использует groovy (таким образом, нам не хватает времени компиляции и правильной автозаполнения). Я хочу использовать тот же подход, что и для построения градиентов. Я хочу установить точку останова, как в обычном java-коде, остановитесь там, посмотрите, что доступно, какие объекты имеют состояния и т. Д. Просто оглядывайтесь.

Как мы это сделаем с помощью градации?

В настоящее время я делаю что-то вроде этого, чтобы иметь представление о том, какие объекты состоят из и т. Д., Но этого явно недостаточно.

import groovy.json.* 

defaultTasks 'main' 

apply plugin: 'java' 

task main << { 
    println new JsonBuilder(convention).toPrettyString() 
} 
+0

Возможный дубликат [Как отладить файл Gradle build.gradle (в отладчике с контрольными точками)?] (Http://stackoverflow.com/questions/28437636/how-to-debug-a-gradle-build -gradle-file-in-a-debugger-with-breakpoints) – Mickalot

ответ

2

Если вы хотите отладить Gradle сценарий, то этот короткий tutorial может быть полезным для вас.

Главное, что Idea запускает деамон для выполнения задач градиента, и вы должны приложить отладчик к удаленному процессу. Чтобы сделать это, вам нужно изменить переменную окружения GRADLE_OPTS, чтобы включить удаленную отладку, добавив к нему:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

Тогда вам нужно просто настроить удаленную отладку в Идее, запустите скрипт с помощью командной строки, а затем приложить отладчик к нему.

+0

oh, что работает так же, как любое удаленное приложение java ... его просто я поддерживаю его с помощью опции daemon ... спасибо – vach

+0

ссылка устарела – Lu55

Смежные вопросы