Eclipse 11.04下的Eclipse Helios CDT每次启动时都会崩溃:“一个致命错误… SIGSEGV”

有人可以帮助我,我几天前才开始使用Eclipse。 我没有谷歌这个问题,我看到其他人有相同的“SIGSERV”崩溃,但我没有find解决的办法。

Eclipse 11.04下的Eclipse Helios CDT在启动后几秒钟内就会崩溃。 清除checkbox后,它开始发生:索引不包含在项目中的源文件。

以下是错误日志。 这是非常漫长的,所以我只发布了最上面的部分。

谢谢!!

# # 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 # 

—————线程—————

当前线程(0x00000000416bd000):JavaThread“Worker-7”[_thread_in_Java,id = 23044,stack(0x00007ff5bca90000,0x00007ff5bcb91000)]

siginfo:si_signo = SIGSEGV:si_errno = 0,si_code = 1(SEGV_MAPERR),si_addr = 0x000000000165657a

可能有几件事情,你可以试试我的学生(Michael Rueegg)在他的硕士项目期间想出什么:

“在我们的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的内存使用量。

约翰·罗斯。 CompressedOops – OpenJDK的热点内部。 万维网, http ://wikis.sun.com/display/HotSpotInternals/CompressedOops,2009.访问日期:12.06.2011。

嗨我有一个类似的问题与Eclipse的靛蓝与CDT我从这里得到的解决方案http://www.eclipse.org/forums/index.php/m/664268/

将以下行添加到您的eclipse.ini文件中

 -XX:-UseCompressedOops