Как диагностировать сбои eclipse?

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

Заголовок крашлога, ничего полезного не вижу:

#
# 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]
#

person okutane    schedule 28.07.2009    source источник
comment
Вы пытались запустить Eclipse из командной строки? Обычно я получаю полную трассировку стека, где произошел сбой, а ЗАТЕМ заголовок журнала сбоя, который вы разместили выше.   -  person EboMike    schedule 28.02.2011


Ответы (3)


Раньше у меня были такие тихие сбои в 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>
person Fabian Steeg    schedule 28.07.2009
comment
Это подтолкнуло меня к процессу запуска с 64-битной версией 1.5_22. он все еще падает, но реже и не сразу при запуске. Я думаю, что это как-то связано с затмением процесса сборки, которое происходит при его запуске. - person Clutch; 14.03.2011
comment
Я думаю, что добавление этого в eclipse.ini сделало его более стабильным на моей 64-битной Ubuntu 14.04. Я использую пакет разработки Android adt-bundle-linux-x86_64-20140321, который очень нестабилен из коробки (сбои во время нормальной разработки, может быть, 2-3 раза в час, если вам не повезло. Нет трассировки стека, затмение просто выходит). - person wojciii; 17.06.2014

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

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

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

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

Дополнительные сведения см. в этом eclipse.ini.


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

person VonC    schedule 28.07.2009

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

  1. Установите более новую виртуальную машину (1.5.0 16 или 1.6)
  2. Отключите все плагины, которые вы установили
  3. У меня была аналогичная проблема с Groovy в Linux. Я не помню своего решения, но в этом случае попробуйте другую версию Groovy.
person Aaron Digulla    schedule 28.07.2009