【问题标题】:How to debug build.gradle execution?如何调试 build.gradle 执行?
【发布时间】:2015-12-29 02:56:13
【问题描述】:

当我处理一个新的 Java 源代码时,我通常会在运行时调试并跟踪它的行为,查看对象的状态,有时在运行中执行表达式并观察系统是如何工作的。这有助于非常快速地学习新的源代码,甚至在不知不觉中开始解决问题。

现在使用 groovy 的 gradle(因此我们缺乏编译时安全性和正确的自动完成功能)我想使用与 gradle build 相同的方法,这对我来说是一个魔法。我想像在常规 java 代码中一样设置断点,停在那里,看看有什么可用的对象有什么状态等。只是环顾四周。

我们如何用 gradle 做到这一点?

目前我正在做这样的事情来了解一些对象是由什么组成的等等,但这显然还不够。

import groovy.json.*

defaultTasks 'main'

apply plugin: 'java'

task main << {
    println new JsonBuilder( convention ).toPrettyString()
}

【问题讨论】:

标签: java debugging intellij-idea gradle


【解决方案1】:

如果你想调试 gradle 脚本,那么这个简短的 tutorial 可能对你有用。

最主要的是,Idea 启动了一个守护进程来执行 gradle 任务,并且您必须将调试器附加到远程进程。为此,您需要修改 GRADLE_OPTS 环境变量以启用远程调试,方法是添加:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

然后你只需要在 Idea 中配置一个远程调试,通过命令行启动你的脚本,然后将调试器附加到它。

【讨论】:

  • 哦,所以它就像任何远程 java 应用程序一样工作......它只是我用守护进程选项让它保持活力......谢谢
  • 链接已过期
  • 这需要充实,这样人们就不需要想那么多了
猜你喜欢
  • 1970-01-01
  • 2020-12-02
  • 2015-04-10
  • 2023-03-03
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多