eclipse(php)工作缓慢,然后在编码时崩溃


eclipse (php) works slow and then crashes while coding

我是一名PHP web开发人员奇怪的是,我的eclipse运行得很慢,然后崩溃了。我使用windows 8 64位联想笔记本电脑G500 i7 8G在正常工作之前我没有这个问题

我试着重新安装wamp,因为我的工作区文件夹可能出了问题。并重新安装了java当我打开任务管理器时,它显示java崩溃了。

问题出在哪里?这是我在eclipse崩溃后得到的错误:(无法将照片上传到这个网站,因为我没有足够的分数。)http://i44.tinypic.com/r8azpx.png

Eclipse Kepler和最新的PHP CodeSniffer也发生了同样的事情。令人惊讶的是,它发生在Win7 64位机器上,但据我所知,在具有相同软件配置(兼容不同架构)的Windows XP SP3机器上而不是

浏览完Eclipse论坛后,我尝试在64位机器上将Eclipse的最大堆空间从256(我看到您有384)增加到512Mb。这以某种方式解决了一些问题,即使我看不到,而且仍然看不到CodeSniffer或PDT的任何其他部分如何消耗256Mb(XP对256感到满意)。去图)。

我责怪CodeSniffer,因为在更新后,事情开始出错。但正如我所说,政务司司长似乎没有任何明显的问题。在保存一些PHP文件几秒钟后就发生了崩溃(不太可预测),没有任何与文件大小、行数、函数或任何东西的明确链接。问题完全有可能发生在其他地方。

不管怎样,只要有价值,你也可以试试。找到eclipse.ini文件,并将Xmx参数从384提高到512 M。

日志

日志中的最后一个活动实际上是内存错误:

!ENTRY org.eclipse.ui 4 0 2013-12-11 22:19:53.504
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
    at org.eclipse.emf.ecore.impl.EcoreFactoryImpl.createEAttribute(EcoreFactoryImpl.java:249)
    at org.eclipse.emf.ecore.impl.EPackageImpl.createEAttribute(EPackageImpl.java:785)
    at org.eclipse.emf.ecore.impl.EcorePackageImpl.createPackageContents(EcorePackageImpl.java:2286)
    at org.eclipse.emf.ecore.impl.EcorePackageImpl.init(EcorePackageImpl.java:488)
    at org.eclipse.emf.ecore.EcorePackage.<clinit>(EcorePackage.java:73)

因此,要么您需要更多的内存,要么存在某种泄漏循环,会耗尽任何数量的内存(这样做只需要更长的时间)。后一种情况会指向Eclipse或其组件中的一个错误,,但也可能是您的工作区已损坏,因为我也阅读了

!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

因此,要尝试的另一件事是从命令行启动eclipse,其中包含:

eclipse -clean -cleanPersistedState

看看这是否能解决问题。