【问题标题】:Eclipse crashes on renamingEclipse 在重命名时崩溃
【发布时间】:2014-08-20 13:13:11
【问题描述】:

我是 Eclipse 新手,在 GNU/Linux 上使用 Eclipse Luna

org.eclipse.core.runtime=2
org.eclipse.platform=4.4.0.v20140606-1215

在我的“version.ini”和

 -startup
 plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20140603-1326
 -product
 org.eclipse.epp.package.standard.product
 --launcher.defaultAction
 openFile
 -showsplash
 org.eclipse.platform
 --launcher.XXMaxPermSize
 256m
 --launcher.defaultAction
 openFile
 --launcher.appendVmargs
 -vmargs
 -Dosgi.requiredJavaVersion=1.7
 -XX:MaxPermSize=256m
 -Xms40m
 -Xmx512m

在 eclipse.ini 中。

每当我想重命名一个类并且经常重命名一个变量时,Eclipse 会立即崩溃/退出,我在 workspace/.metadata/.log 中找不到任何信息,因为似乎只记录了正确关闭的 Eclipse 运行(最后一个出现在日志中的时间戳总是早于崩溃运行的开始)。

是否有其他日志文件可供我查找有关正在发生的事情的信息?

在另一篇 Eclipse 在不同情况下崩溃的帖子中,建议在启动 Eclipse 时添加-clean。这对我来说没有任何改变。

编辑:

我有

 # Problematic frame:
 # C  [libcairo.so.2+0x68c21]  cairo_surface_set_user_data+0x11

hs_err_pid 文件中。

【问题讨论】:

  • 尝试查找JVM的故障转储文件(文件名为hs_err_PROCESSID.log)。此文件位于 Eclipse 根目录或您的主目录中。 oracle.com/technetwork/java/javase/felog-138657.html#gbwcy
  • 您可能还想检查系统日志(例如/var/log/kern.log)。如果进程被操作系统(SEGFAULT 或 OOM Killer)杀死,应该有一些消息。
  • 好的。我在 hs_err 文件中得到 #Problematic frame: # C [libcairo.so.2+0x68c21] cairo_surface_set_user_data+0x11。
  • 你有什么样的 Linux 发行版,你的桌面环境是什么?
  • 我使用本质上是 Debian 7.0 的 Crunch Bang。 Openbox 是窗口管理器。

标签: eclipse


【解决方案1】:

我设法解决了这个问题和其他 Eclipse 问题,例如 Bug 401717,只需关注 this procedure:

试试这个,先做:

export SWT_GTK3=0

然后启动 eclispe。

如果可行,则为永久选项: 您可以将以下行添加到 eclipse.ini 以使其永久化

--launcher.GTK_version 2

这将强制 eclipse 始终使用 GTK 2

--launcher.appendVmargs之前添加这些行。

编辑:我也在使用 Crunchbang。

【讨论】:

  • 我刚刚在 bugzilla 上发布了更详细的comment
猜你喜欢
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 2013-09-22
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多