有人可以帮我解决这个问题,我几天前才开始使用Eclipse。我确实谷歌这个问题,我看到其他人有同样的“SIGSERV”崩溃,但我没有找到解决方法。
在Ubuntu 11.04下的Eclipse Helios CDT在我启动后的几秒钟内每次崩溃都会崩溃。我清除了复选框后开始发生:索引源文件未包含在项目中。以下是错误日志。这很长,所以我只发布了它的顶部。
THX !!
#
# 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 ---------------
当前线程(0x00000000416bd000): JavaThread“Worker-7” [_thread_in_Java,id = 23044, 栈(0x00007ff5bca90000,0x00007ff5bcb91000)]
siginfo:si_signo = SIGSEGV:si_errno = 0, si_code = 1(SEGV_MAPERR), si_addr = 0x000000000165657a
答案 0 :(得分:3)
可能是好几件事,你可以尝试我的学生(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位JVM的内存使用量 - 除其他规定外 - 在可能的情况下将64位指针编码为32位[Joh09]。“
[Joh09] 约翰罗斯。 CompressedOops - OpenJDK的HotSpot内部。万维网,http://wikis.sun.com/display/HotSpotInternals/CompressedOops,2009。访问时间:2011年6月12日。
答案 1 :(得分:1)
您好,我的Eclipse Indigo与CDT有类似的问题 我从这里得到了解决方案 http://www.eclipse.org/forums/index.php/m/664268/
将以下行添加到 eclipse.ini 文件
-XX:-UseCompressedOops