Eclipse Helios CDT под Ubuntu 11.04 вылетает каждый раз, когда я запускаю его: «Неустранимая ошибка ... SIGSEGV» - PullRequest
2 голосов
/ 18 июня 2011

Может ли кто-нибудь помочь мне с этим, я начал использовать Eclipse только несколько дней назад. Я сделал Google эту проблему, я вижу, что другие люди имели тот же сбой "SIGSERV", но я не нашел способ исправить это.

Eclipse Helios CDT в Ubuntu 11.04 вылетает каждый раз в течение нескольких секунд после его запуска. Это начало происходить после того, как я снял флажок: индексировать исходные файлы, которые не включены в проект.

Ниже приведен журнал ошибок. Это очень долго, поэтому я разместил только верхнюю часть.

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 "Рабочий-7" [_thread_in_Java, id = 23044, стек (0x00007ff5bca90000,0x00007ff5bcb91000)]

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

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

может быть несколькими вещами, вы можете попробовать, что из моих учеников (Майкл Рюегг) выяснило во время его магистерского проекта:

"После обновления системы Ubuntu в нашей среде CI мы регулярно замечали неработающие модульные тесты, которые были вызваны ошибками сегментации JVM. Обновление включало новую версию JRE 1.6.0_24. Причина этой проблемы частично описана в записи CDZ bugzilla https://bugs.eclipse.org/bugs/show_bug.cgi?id=333227. Предложенное решение состоит в том, чтобы использовать опцию HotSpot с именем UseCompressedOops. Упс означает «обычный указатель объекта» и является равенством управляемого указателя в HotSpot [Joh09]. Эта опция предназначена для сокращения использования памяти 64-битной JVM путем, среди прочего, кодирования 64-битных указателей в 32-битные, где это возможно [Joh09]. "

[Joh09] Джон Роуз CompressedOops - внутренности HotSpot для OpenJDK. World Wide Web, http://wikis.sun.com/display/HotSpotInternals/CompressedOops, 2009. Доступ: 12.06.2011.

1 голос
/ 17 января 2012

Привет, у меня была похожая проблема с Eclipse Indigo с CDT. Я получил решение здесь http://www.eclipse.org/forums/index.php/m/664268/

добавьте следующую строку в ваш eclipse.ini файл

-XX:-UseCompressedOops
...