Как диагностировать сбои затмения?
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]
#
Ответы
Ответ 1
Для Galileo я бы порекомендовал попробовать запустить его с самой последней возможной JVM;
Это не означает, что вы должны компилировать свои проекты с этим JDK: вы можете объявить столько JDK, сколько захотите в течение сеанса Eclipse.
(источник: 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.