有人可以帮我这个问题,几天前我才开始使用Eclipse。我做了谷歌这个问题,我看到其他人也有同样的“SIGSERV”崩溃,但我没有找到解决它的方法。

启动后几秒钟内,Ubuntu 11.04下的Eclipse Helios CDT每次都会崩溃。清除复选框后,它开始发生:索引项目中未包含的源文件。

下面是错误日志。它很长,所以我只发布了顶部。

谢谢!!

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff5ccc6cc8b, pid=22977, tid=140693409957632
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# J  org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.declaredBefore(Ljava/lang/Object;Lorg/eclipse/cdt/core/dom/ast/IASTNode;Z)Z
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

--------------- T H R E A D ---------------

最佳答案

可能有几件事,您可以尝试一下我的学生(迈克尔·鲁伊格)在他的硕士项目期间发现的内容:

“在我们的CI环境上对Ubuntu系统进行更新后,我们经常注意到由JVM的分段错误导致的单元测试损坏。该更新包括新的JRE版本1.6.0_24。
CDT bugzilla条目中部分描述了此问题的原因
https://bugs.eclipse.org/bugs/show_bug.cgi?id=333227
建议的解决方案是使用称为UseCompressedOops的HotSpot选项。 Oops代表“普通对象指针”,并且是HotSpot [Joh09]中托管指针的等同性。此选项旨在通过(除其他规定外)在可能的情况下将64位指针编码为32位来减少64位JVM的内存使用[Joh09]。

[Joh09]
约翰·罗斯CompressedOops-OpenJDK的HotSpot内部。万维网,http://wikis.sun.com/display/HotSpotInternals/CompressedOops,2009年。访问:2011年6月12日。

10-08 18:54