Подтвердить что ты не робот

Как диагностировать сбои затмения?

OMG, eclipse (это Gallileo, но с предыдущими версиями у меня также были такие проблемы) снова рухнули, как всегда. Это может произойти один раз в неделю, но это действительно раздражает. Все, что у меня есть, это журнал сбоев. Есть ли способы обнаружить истинную причину этих сбоев?

Заголовок журнала сбоев, не может видеть ничего полезного:

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d80f8d4, pid=1388, tid=3180
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode)
# Problematic frame:
# V  [jvm.dll+0xcf8d4]
#
4b9b3361

Ответ 1

Для Galileo я бы порекомендовал попробовать запустить его с самой последней возможной JVM;

Это не означает, что вы должны компилировать свои проекты с этим JDK: вы можете объявить столько JDK, сколько захотите в течение сеанса Eclipse.

alt text
(источник: benmccann.com)

(хотя на этом рисунке показан jdk1.5, вы можете запустить eclipse с любой другой JVM)

Смотрите этот eclipse.ini для более подробной информации.


Как показывает этот последний поток, это может произойти со "старым" eclipse.ini, поэтому стоит проверить и обновить INI файл.

Ответ 2

У меня были такие тихие сбои на 64-битной Linux. Для меня это было хорошо после добавления этих строк в мой eclipse.ini(см. Соответствующий Eclipse и Sun записи ошибок):

-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
-XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding,<init>

Ответ 3

Это ошибка в Java Java Sun, которая запускает Eclipse. Это, как известно, трудно понять. Я предлагаю этот подход:

  • Установить новую виртуальную машину (1.5.0 16 или 1.6)
  • Отключить все установленные вами плагины.
  • У меня была аналогичная проблема с Groovy в Linux. Я не помню свое решение, но в этом случае попробую использовать другую версию Groovy.