IntelliJ

时间:2015-12-14 13:18:02

标签: debugging intellij-idea gradle

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

  

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

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

2 个答案:

答案 0 :(得分:1)

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

我发现在char char degreeSymbol = '°';中使用的特殊字符导致某些内容崩溃,这就是无法打开调试器端口的原因。

验证文件夹下有一个名为“test”的gradle任务,可以找到这个问题并准确显示它的位置。

在IntelliJ社区版2016.2中,您可以通过查看>找到此信息。工具窗口>摇篮。然后展开项目名称(root)>任务>验证

要解决此问题,请将特殊字符更改为unicode字符串final String DEGREE = "\u00b0"; 或者在你的root gradle.build中执行:

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

或者如果您有多个子项目:

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

答案 1 :(得分:0)

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