我该如何调试gradle插件

时间:2017-01-25 07:49:25

标签: debugging android-studio intellij-idea gradle

我用IntelliJ编写了一个andrioid gradle插件。我在Android应用程序中使用它。我想调试插件。所以我试图在IntelliJ中创建一个远程调试 enter image description here

然后在Android Studio中执行某些操作。 EXCUTE
export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005" 和  ./gradlew showTips --no-daemon 。结果是IJ调试器可以连接到VM,但在断点处没有停止。 我的插件代码是这样的 enter image description here

IJ中的resule是这样,并且永远不会在断点处停止

Connected to the target VM, address: 'localhost:5005', transport: 'socket'
Disconnected from the target VM, address: 'localhost:5005', transport: 'socket'

我该怎么做才能使断点有用

1 个答案:

答案 0 :(得分:0)

我认为您还需要为gradle设置调试属性。 -Dorg.gradle.debug=true

org.gradle.debug
    When set to true, Gradle will run the build with remote debugging enabled,
    listening on port 5005. Note that this is the equivalent of adding
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
    to the JVM command line and will suspend the virtual machine until a
    debugger is attached.

https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties