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

Posted

技术标签:

【中文标题】在 Intellij / Android Studio 中调试 Gradle 构建文件【英文标题】:Debugging Gradle build files in Intellij / Android Studio 【发布时间】:2014-03-27 20:48:36 【问题描述】:

我有时会在使用 Gradle 时遇到一些晦涩难懂的问题。有时,如果我正在阅读源文件或添加 println 语句来弄清楚我可以做什么以及状态是什么,这会有所帮助。

但我真的很想放置一个断点并列出变量的内部状态。这可能使用 android Studio 或 IntelliJ 吗?

我也很想按 ctrl-click 到 DSL 关键字,这样我可以获得一些上下文。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

有人知道这方面有什么进展吗?【参考方案2】:

Original source

1。创建调试器

运行 -> 编辑配置

添加新配置

添加远程配置

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。附加调试器

设置断点

开始调试

5。禁用调试模式

$ unset GRADLE_OPTS

【讨论】:

我还没有证实这一点,但这听起来很合理。验证后将其标记为答案! 复制到***.com/questions/8587096/…

以上是关于在 Intellij / Android Studio 中调试 Gradle 构建文件的主要内容,如果未能解决你的问题,请参考以下文章

Android:Intellij 按钮导航模板创建未使用的空间,隐藏其下的节点

无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”

使用 IntelliJ 在 Android 上用 Scala 编写的 LibGDX 项目

如何使用 Gradle 为 Android 项目生成 Eclipse 和 Intellij 项目文件

Android Hello-World 编译错误:Intellij 找不到 aapt

是否可以在 Android-Studio 或 IntelliJ 上使用 SWT?