在Intellij/Android Studio中调试Gradle构建文件

And*_*son 22 java groovy android gradle android-studio

我有时会遇到Gradle的模糊问题.有时,如果我正在阅读源文件或添加println语句以确定我能做什么以及状态是什么,这会有所帮助.

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

我也很想按住Ctrl键点击DSL关键字,这样我就可以得到一些背景信息.

只是放置一个断点并从gradle任务列表中单击"debug"不起作用,它只是在不停止的情况下运行任务.

Sco*_*rta 11

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

  • 有人知道这有什么进展吗? (20认同)

Víc*_*tos 4

原始来源

1. 创建调试器

  • 运行 -> 编辑配置

在此输入图像描述

  • 添加新配置

在此输入图像描述

  • 添加远程配置

在此输入图像描述

2.打开调试模式

$ export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
Run Code Online (Sandbox Code Playgroud)

3.启动调试器

$ ./gradlew someTask -Dorg.gradle.daemon=false #!important, disable daemon mode
Run Code Online (Sandbox Code Playgroud)

4.附加调试器

  • 设置断点

在此输入图像描述

  • 开始调试

在此输入图像描述

5. 禁用调试模式

$ unset GRADLE_OPTS
Run Code Online (Sandbox Code Playgroud)