如何解决每当我启动它时,Ubuntu 11.04下的Eclipse Helios CDT都会崩溃:“一个致命错误……SIGSEGV”
| 有人可以帮助我吗,几天前我才开始使用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 ---------------
当前线程(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
解决方法
可能是几件事,您可以尝试一下我的学生(迈克尔·鲁伊格)在他的硕士项目期间发现的内容:
\“在我们的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日。
, 嗨,我在CDT上使用Eclipse Indigo遇到了类似的问题
我从这里得到解决方案
http://www.eclipse.org/forums/index.php/m/664268/
将以下行添加到您的eclipse.ini文件中
-XX:-UseCompressedOops
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。