Eclipse 编辑器挂起,我如何检测是什么阻止了它?

Eclipse editor hangs, how can I detect what's blocking it?

我有一个相当大的 Eclipse 4.6.3 工作区,其中有许多 Java EE 7 和 E4 项目。一段时间以来(我想自从我从 Glassfish 切换到 JBoss/Wildfly 之后),编辑就成了一个相当大的挑战。一旦我输入一些后台进程正在做一些工作(CPU 负载在 10 到 25% 之间)并阻止编辑。几秒钟后(有时甚至长达一分钟)CPU 负载恢复为零。

如何知道正在执行哪些后台任务?我打开了进度 window,但显示了 none。有时,我看到编辑器试图同步它的视图,或者有“当你键入 JBT 验证时”。然而,我怀疑这些报告的任务也被任何秘密勤奋的事情放慢了速度。

我在不同的机器上都遇到过这个问题,所有机器都很好。我已经尝试了很多事情,例如关闭所有项目的三分之一、停用 window 同步、使用 -clean 甚至 -resetPersistedState 启动 eclipse、更新 Eclipse 组件...

感谢任何提示! 古菲

我的一位同事(可能)找到了问题的根源:

在编辑任何 bean 期间 类 Eclipse 同步项目资源管理器中的部署描述符。由于该项目包含 >100 个 beans,这需要一些时间并冻结我的编辑。

解决方案:在项目浏览器的视图菜单中选择 'customize view',然后在内容选项卡上取消选择关心部署描述符的扩展。这些是我选择的:

  • J2EE EJB 部署描述符
  • Java EE 导航器内容 EJB
  • J2EE Web 部署描述符
  • J2EE 应用程序部署描述符

亲切的问候 古菲