Debugging IntelliJ中的调试渐变任务

Debugging IntelliJ中的调试渐变任务,debugging,intellij-idea,gradle,Debugging,Intellij Idea,Gradle,我试图在调试模式下运行任务,并让它在断点处停止,但它似乎不起作用。任务正常执行,但IDE给我一个套接字错误: 运行MyProject[myTask]时出错:无法打开调试器端口(127.0.0.1:52550):java.net.SocketException 请注意,它尝试使用的端口在每次尝试时都会发生更改。我想在任务配置中添加一些东西到VM选项:,但我不知道是什么。我有一个类似的问题,但我甚至无法使用gradle进行构建,因为当它到达某个子项目时,它会给我“无法打开调试器端口(127.0.0.

我试图在调试模式下运行任务,并让它在断点处停止,但它似乎不起作用。任务正常执行,但IDE给我一个套接字错误:

运行MyProject[myTask]时出错:无法打开调试器端口(127.0.0.1:52550):java.net.SocketException


请注意,它尝试使用的端口在每次尝试时都会发生更改。我想在任务配置中添加一些东西到
VM选项:
,但我不知道是什么。

我有一个类似的问题,但我甚至无法使用gradle进行构建,因为当它到达某个子项目时,它会给我“无法打开调试器端口(127.0.0.1:xxxxx):”

我发现在char
char degreesSymbol='''中使用了一个特殊字符这导致了某些程序崩溃,这就是它无法打开调试器端口的原因

在verification文件夹下有一个名为“test”的gradle任务,它将找到这个问题并向您显示它的确切位置

在IntelliJ community edition 2016.2中,您可以通过查看>工具窗口>Gradle找到这一点。然后展开项目名称(根)>任务>验证

要解决此问题,请将特殊字符更改为unicode字符串
final string DEGREE=“\u00b0”
或者在根gradle.build中执行以下操作:

apply plugin: 'java'
compileJava { options.encoding = "UTF-8" }
或者,如果您有多个子项目:

allprojects {
    apply plugin: 'java'
    compileJava { options.encoding = "UTF-8" }
}

创建新的运行配置。选择“应用程序”作为配置类型(即不是“渐变”)。
然后选择要运行的主类。IntelliJ将首先像往常一样运行gradle,并在调试模式下运行所选的类。我不确定是否有任何限制,因为我自己刚刚找到了这个解决方案。

这对您有帮助吗?不,我是gradle/groovy新手,我不确定如何实现提供的解决方案。我必须声明一个名为
run
的新任务吗?例如,我尝试添加
run{debug true}
,但它给了我一个异常
找不到方法run()…
,因为您使用的是IntelliJ,这里的说明可能会帮助您:-注意,您不能真正调试build.gradle文件。另一种方法是:使用gradle工具窗口(Shift)(Shift)然后键入Gradle并通过该UI运行调试。这似乎对我来说是可行的,因为大多数项目都是开箱即用的,这正是我的问题所在。当我右键单击gradle任务并尝试调试它时,它只在断点处运行而不停止(无论是在构建脚本中还是在.groovy类中)。