在调试之前,IntelliJ会冻结约30秒

时间:2015-06-03 16:31:26

标签: java debugging intellij-idea

当我尝试调试我的java应用程序时,IDE会使用以下消息冻结约30秒: “完成,保存缓存”

解冻后一切正常。它每次都会发生。

当我只运行(不调试)时,它不会冻结。

我尝试了什么:

  • 我在系统上更改了JDK。
  • 我更改了IntelliJ版本。
  • 我改为IntelliJ Ultimate - 试用。
  • 使IDE的缓存无效。
  • Similar problem
  • 我还发现给定的消息只存在于这个代码区域 - github-project所以我改变了JVM选项以给InteliJ更多ram。

InteliJ build IC-141.1010.3。

当我尝试在其他IDE中进行调试时,它工作正常,只有InteliJ卡住...

我也向jetbrains提交了一张票,但我知道StackOverflow的力量:)

我有一台MacBookPro 2015和JDK 1.8

3 个答案:

答案 0 :(得分:92)

如果其他人仍然遇到此问题,我在IntelliJ板上发现了这个相关问题:https://youtrack.jetbrains.com/issue/IDEA-157303

似乎问题与解析主机名有关。建议的解决方法是在/etc/hosts文件中包含以下行:

127.0.0.1       localhost     <your hostname goes here>.local

对于IPv6解析,同样:

::1             localhost     <your hostname goes here>.local

答案 1 :(得分:20)

嗯,这个问题花了我大约3个小时来找出如何克服它。对于任何人都试过&#34;修改等主机文件&#34;来自Jayson Minard的解决方案仍未奏效。只需转到SystemPreference - &gt;共享并启用文件共享。这样就可以让你在IntelijIdea 2017上调试你的Java应用程序非常非常快!!!!!!

enter image description here

答案 2 :(得分:7)

IntelliJ的支持告诉我用捆绑的java来试用IDE。

http://download.jetbrains.com/idea/ideaIC-14.1.3-custom-jdk-bundled.dmg

它有效!

修改

IntelliJ支持反馈: 问题是java.net.Inet4AddressImpl.getLocalHostName(Native Method) JDK方法调用中有一个挂起,它会获取您的系统主机名。这可能是JDK问题或本地配置问题......

此解决方案为here