调试 Gradle 任务不会在断点处停止

Debugging Gradle task won't stop on a breakpoint

提问人:Michal Krasny 提问时间:10/10/2023 更新时间:10/10/2023 访问量:24

问:

我正在开发一个新的 Gradle 任务,并想使用调试器。

我的 Gradle 任务如下所示

task listMissingDependencies {
    group = 'other'
    doLast {
        println "Put breakpoint here"
    }
}

我用println在行中放了一个断点。

首先,我通过运行

./gradlew listMissingDependencies --stacktrace -Dorg.gradle.debug=true --no-daemon -Dorg.gradle.debug=true

并打印此消息

To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.5.1/userguide/gradle_daemon.html#sec:disabling_the_daemon.
Daemon will be stopped at the end of the build

服务器在端口 5005 上启动,我使用此配置通过 Intellij 进行连接Intellij configuration

然后执行任务,我得到它的输出。

> Task :listMissingDependencies
Put breakpoint here

BUILD SUCCESSFUL in 1m 58s
1 actionable task: 1 executed

为什么 Intellij 不会在断点处停止?

Gradle 7.5.1 版本

JVM 17.0.2 (Oracle Corporation 17.0.2+8-LTS-86)

IntelliJ IDEA 2022.1.2(旗舰版)

gradle intellij-idea 断点 远程调试

评论

0赞 romanv-jb 10/13/2023
似乎您正在使用原始 Gradle 运行您的任务。尝试在 IDEA 中创建运行/调试配置: jetbrains.com/help/idea/run-debug-gradle.html 有关 IDEA 中 Gradle 调试的更多详细信息: jetbrains.com/help/idea/... 以及调试 Gradle 任务具体: jetbrains.com/help/idea/...

答: 暂无答案