我用IntelliJ编写了一个andrioid gradle插件。我在Android应用程序中使用它。我想调试插件。所以我试图在IntelliJ中创建一个远程调试
然后在Android Studio中执行某些操作。
EXCUTE
export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
和
./gradlew showTips --no-daemon
。结果是IJ调试器可以连接到VM,但在断点处没有停止。
我的插件代码是这样的
IJ中的resule是这样,并且永远不会在断点处停止
Connected to the target VM, address: 'localhost:5005', transport: 'socket'
Disconnected from the target VM, address: 'localhost:5005', transport: 'socket'
我该怎么做才能使断点有用
答案 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