eclipse(php)运行缓慢,然后在编码时崩溃

时间:2013-12-09 19:48:55

标签: php windows eclipse windows-8 wamp

我是一名PHP Web开发人员 我的日食奇怪地工作得很慢然后崩溃了。 我使用Windows 8 64位 联想笔记本电脑G500 i7 8G 在它正常工作之前我没有遇到这个问题

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

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

1 个答案:

答案 0 :(得分:0)

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

浏览Eclipse论坛后,我尝试在64位计算机上将Eclipse的最大堆空间从256(我看到你有384)增加到512 Mb。这有点固定的东西,即使我看不到,仍然不能看到,CodeSniffer或PDT的任何其他部分如何吃掉256 Mb(XP满足256. Go figure)

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

无论如何,值得一提的是,你也可以尝试。找到eclipse.ini file并将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

并查看是否可以解决问题。