【发布时间】:2017-06-10 07:24:22
【问题描述】:
我用 IntelliJ 编写了一个 Android gradle 插件。我在一个 Android 应用程序中使用它。我想调试插件。所以我尝试在 IntelliJ 中创建一个远程调试
然后在 Android Studio 中做一些事情。
执行export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
和
./gradlew showTips --no-daemon
。结果是 IJ 调试器可以连接到 VM,但没有在断点处停止。
我的插件代码是这个
IJ 中的结果是这样的,永远不会停在断点处
Connected to the target VM, address: 'localhost:5005', transport: 'socket'
Disconnected from the target VM, address: 'localhost:5005', transport: 'socket'
我该怎么做才能使断点变得有用
【问题讨论】:
-
我猜 gradle 守护进程会使多个 JVM 的事情变得复杂。您可以通过将
org.gradle.daemon=false添加到gradle.properties来disable the daemon -
@LanceJava 谢谢,我试过了,但是没有生效
标签: debugging android-studio intellij-idea gradle