2015-02-08 39 views
3

我有以下的摇篮任务:使用的IntelliJ调试摇篮执行任务

task execute(type:JavaExec, dependsOn:['build']) { 
    main = 'com.something.Main' 
    classpath = sourceSets.main.runtimeClasspath 
} 

当我调试任务的IntelliJ我得到以下错误:

ERROR: transport error 202: connect failed: Connection refused 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] 
:execute FAILED 
+0

我有同样的问题。你有没有找到解决方案? – mhstnsc 2015-12-01 15:49:19

回答

0

我有一个非常相似问题。当我在的IntelliJ调用摇篮,Java环境默认包含

JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59842,suspend=y,server=n 

我删除从环境结合在一起的JAVA_OPTS,没有更多的JDWP错误,因为没有更多的JDWP。

+0

我可以在哪里删除这个选项? – dmydlarz 2016-02-29 11:15:37

+0

在运行配置 – Kirby 2016-02-29 15:58:56

+0

中,我没有在运行配置中填充任何JAVA_OPTS。你在谈论调试服务器/外部代码吗?我有调试本地gradle任务 – dmydlarz 2016-03-01 08:59:00

1

似乎IntelliJ Idea的更新版本在使用Gradle Test runner时无法将调试器连接到分叉的测试运行器。

在你的源根,添加gradle.properties文件,接下来的两行:

maxTestForks = 1 
testForkEvery = 0 

这应该做的工作。