2009-07-28 12 views
12

OMG, eclipse (è Gallileo, ma con le versioni precedenti ho avuto anche questi problemi) si è bloccato di nuovo, silenziosamente come sempre. Questo può accadere una volta alla settimana, ma questo è davvero fastidioso. Tutto quello che ho ora è un registro di crash. Ci sono modi per scoprire la vera ragione di questi arresti anomali?Come diagnosticare i crash di Eclipse?

intestazione di crash log, non può vedere nulla di utile:

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

Hai provato a partire Eclipse da una riga di comando? Di solito ottengo una traccia dello stack completo di dove si è verificato l'arresto anomalo, e quindi l'intestazione del registro degli arresti anomali che hai postato sopra. – EboMike

risposta

0

Questo è un bug in Java VM del Sole, che fa scattare Eclipse. Questi sono notoriamente difficili da capire. Suggerisco questo approccio:

  1. Installare una nuova VM (1.5.0 o 1.6)
  2. Disabilitare tutti i plugin che hai installati
  3. ho avuto un problema simile con Groovy su Linux. Non ricordo la mia soluzione, ma prova una versione diversa di Groovy in questo caso.
2

Per Galileo, mi consiglia di provare a lanciarlo con la JVM più recente possibile;

Ciò non significa che devi compilare i tuoi progetti con quel JDK: puoi dichiarare il numero di JDK che desideri nella tua sessione di eclissi.

alt text http://www.benmccann.com/dev-blog/wp-content/uploads/2008/01/eclipse_edit_jre.png

(anche se questa immagine mostra jdk1.5, è possibile avviare Eclipse con qualsiasi altro JVM)

Vai a questa eclipse.ini per maggiori dettagli.


Come questo recente thread illustrates, che può accade con un "vecchio" eclipse.ini, quindi vale la pena controllare e aggiornare il file ini.

2

Avevo questo tipo di arresti anomali silenziosi su Linux a 64 bit. Per me è stato bene dopo l'aggiunta di queste righe alla mia eclipse.ini (vedi corrispondente Eclipse e Sun voci di bug):

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

Questo mi ha portato ulteriormente al processo di avvio con 64bit 1.5_22. si blocca ancora ma meno spesso e non subito all'avvio. Penso che abbia qualcosa a che fare con il processo di costruzione che eclissi subisce quando inizia. – Clutch

+0

I * penso * che aggiungere questo a eclipse.ini lo rendesse più stabile sulla mia Ubuntu 14.04 a 64 bit. Sto usando "adt-bundle-linux-x86_64-20140321" pacchetto di sviluppo Android che è molto instabile fuori dalla scatola (si blocca durante lo sviluppo normale, forse 2-3 ogni ora se sei sfortunato. Nessuna traccia dello stack, eclipse è appena uscito) . – wojciii

Problemi correlati