【问题标题】:eclipse (php) works slow and then crashes while coding [closed]eclipse(php)工作缓慢,然后在编码时崩溃[关闭]
【发布时间】:2013-12-09 19:48:55
【问题描述】:

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

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

问题可能是什么? 那是我在 Eclipse 崩溃后得到的错误:(无法将照片上传到该站点,因为我没有足够的积分..) http://i44.tinypic.com/r8azpx.png

【问题讨论】:

  • 我不同意“关于通用计算硬件和软件的问题对于 Stack Overflow 来说是题外话除非它们直接涉及主要用于编程的工具”。我个人不使用它,但我听说人们使用 Eclipse 作为主要用于编程的工具。

标签: php windows eclipse windows-8 wamp


【解决方案1】:

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

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

我在责怪 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

看看这是否能解决问题。

【讨论】:

  • 我将它编辑为 512,令人惊讶的是它并没有那么快崩溃,但它仍然崩溃并给我一个错误“发生错误。请参阅日志文件 c:\wamp\www\.metadata\ .log”,我什至无法在这个文件夹中找到文件:X
  • 但是你现在有一个错误日志!它说什么?
  • 无法复制粘贴它,因为它太长了.. 它是musti.co.il/media/thelog.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多