Wie Debuggen einer Gradle build.gradle-Datei (in einem Debugger mit Haltepunkten)?
Gibt es ein tool, dass mir erlaubt breakpoints zu setzen, die in einem zu bauen.gradle-Datei und Schritt für Schritt durch die Aufgaben in einem debugger?
Hinweis: ich glaube, ich bin zu Fragen, eine andere Frage als ähnlich stackoverflow Fragen über das Debuggen von Gradle plugins, wo (vermutlich) die Absicht ist es, Schritt durch benutzerdefinierte Groovy-oder Java-plugin-code in einer separaten Datei. Ich möchte, um einen Haltepunkt in einem Gradle-task in einer einfachen bauen.gradle-Datei, wie...
task example {
println "I want to set a breakpoint here"
}
...also, wenn ich gradle example
ich kann untersuchen Sie den Zusammenhang in einem debugger.
(Für diejenigen, die mich zu IntelliJ...obwohl JetBrains' website wirbt, dass Sie debugging unterstützt Gradle-Skripte in der IDEE, UI, AFAICT das ist unwahr, wie dies berichtet wurde, gebrochen in IDEA13 EAP und noch nicht behoben wurde in IDEA14. Sehen Debugging-Gradle-build-Dateien in Intellij /Android Studio )
Gibt es irgendwelche debugging-tool, das es mir erlaubt, um einen Haltepunkt in einem zu bauen.gradle-Datei, oder ist es etwas über die Gradle-DSL-das macht es grundsätzlich nicht möglich breakpoints zu setzen, die in einer Aufgabe wie mein Beispiel oben?
InformationsquelleAutor der Frage Mickalot | 2015-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Personnaly ich tun, wenn ich die debug-build-Skripte:
Innen Sie terminal zu tun
Dann läuft dein build
Endlich einige breakpoints und starten Sie den remote-debug-Konfiguration in Ihrem IDE auf dem port 5005 und du bist gut zu gehen!
InformationsquelleAutor der Antwort Baptiste Mesta
es ist einfacher Weg:
fügen Sie einfach in Ihrem comand line
-Dorg.gradle.debug=true --no-daemon
zum Beispiel:
gradle nameOfTask -Dorg.gradle.debug=true --no-daemon
dann sollten Sie starten Ihre IDE, und führen Sie remote-debugging mit localhost port 5005, alles.
Gradle wartet auf Sie, weil Sie standard option server=y
org.gradle.debug
Wenn auf true gesetzt, Gradle wird der build mit remote-Debuggen aktiviert ist, lauscht auf port 5005. Beachten Sie, dass dies ist das äquivalent der Zugabe -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 der JVM-Befehlszeile und setzen die virtuelle Maschine, bis ein debugger angefügt ist.
Link zu Google docs
InformationsquelleAutor der Antwort user1722245