在 Intellij / Android Studio 中调试 Gradle 构建文件原始来源1. 创建调试器2. 打开调试模式3. 启动调试器4. 附加调试器5. 禁用调试模式

2022-09-01 21:20:24

我有时会遇到Gradle的晦涩问题。有时,如果我正在读取源文件或添加println语句以弄清楚我可以做什么以及状态是什么,它会有所帮助。

但我真的只想放置一个断点并列出变量的内部状态。使用Android Studio或IntelliJ是否可以使用?

我也很乐意按Ctrl键单击DSL关键字,以便我可以获得一些上下文。

仅仅放置一个断点并单击 gradle 任务列表中的“调试”是行不通的,它只是运行任务而不停止。


答案 1

您无法调试 Gradle 文件。我们可能有一天会实现这一点,因为这显然是一件好事,但这还有很长的路要走。我们正在添加更多有关语法突出显示和构建文件分析的智能。好吧,实际上,JetBrains正在将其添加到IntelliJ中,我们正在接受它。这将在未来几周和几个月内变得更好。


答案 2

原始来源

1. 创建调试器

  • 运行 ->编辑配置

enter image description here

  • 添加新配置

enter image description here

  • 添加远程配置

enter image description here

2. 打开调试模式

$ export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

3. 启动调试器

$ ./gradlew someTask -Dorg.gradle.daemon=false #!important, disable daemon mode

4. 附加调试器

  • 设置断点

enter image description here

  • 开始调试

enter image description here

5. 禁用调试模式

$ unset GRADLE_OPTS

推荐