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

fan*_*e89 46 java debugging intellij-idea

当我尝试调试我的Java应用程序时,IDE会冻结大约30秒,并显示以下消息:"已完成,保存缓存"

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

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

我尝试了什么:

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

InteliJ build IC-141.1010.3.

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

我也向jetbrains提交了一张票,但我知道StackOverflow的强大功能:)

我有一台MacBookPro 2015和JDK 1.8

Sha*_* Lu 96

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

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

127.0.0.1       localhost     <your hostname goes here>.local
Run Code Online (Sandbox Code Playgroud)

对于IPv6解析,同样的:

::1             localhost     <your hostname goes here>.local
Run Code Online (Sandbox Code Playgroud)

  • 刚刚升级到 macOS High Sierra。这仍然适用。在终端中写入“主机名”会为您提供主机名,您只需将 tab + 您的“主机名”.local 添加到现有行中。 (2认同)

小智 22

好吧,这个问题花了我大约3个小时来找出如何克服它.对于任何人都试过Jayson Minard的"修改等主机文件"解决方案仍然没有奏效.只需转到SystemPreference - >共享并打开文件共享.这样就可以让你在IntelijIdea 2017上调试你的Java应用程序非常非常快!!!!!!

在此输入图像描述

  • 这对我也有用.我想知道IntelliJ如何更快地启动调试的幕后工作. (2认同)

fan*_*e89 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问题或本地配置问题......

对此的解决方案就在这里.