View Full Version : [Java] Eclipse si chiude all'improvviso


GiulioCesare
21-03-2009, 21:32
Salve uso da un p di tempo eclipse ganimede, durante il suo
utilizzo, spesso eclipse si chiude all'improvviso perdendo tutto il
lavoro, nel log, noto questo errore:

# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d9396eb, pid=1944,
tid=1952
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b16 mixed mode windows-
x86)
# Problematic frame:
# V [jvm.dll+0x1396eb]

Qualcuno saprebbe dirmi come risolvere il problema?

PGI-Bis
22-03-2009, 10:32
Per verificare la causa servirebbe il log completo. Puoi incollare il contenuto del file hs_err_pid* ?

GiulioCesare
23-03-2009, 09:17
OK in allegato ti metto l'intero file, grazie.

PGI-Bis
23-03-2009, 14:30
Bella gatta da pelare questa.

Ho visto nella bug parade che il problema potrebbe essere causato da un tentativo da parte di Eclipse di far riferimento ad una classe caricata dinamicamente e cestinata dal GC. Non so se fidarmi di questa analisi sebbene provenga da Sun.

Quel che certo che la tua JVM a corto di spazio:

tenured generation total 153156K, used 153041K [0x05160000, 0x0e6f1000, 0x22a00000)
the space 153156K, 99% used [0x05160000, 0x0e6d4448, 0x0e6d4600, 0x0e6f1000)
compacting perm gen total 88576K, used 88383K [0x22a00000, 0x28080000, 0x32a00000)
the space 88576K, 99% used [0x22a00000, 0x2804fe48, 0x28050000, 0x28080000)

ha fermato tutti e sta cercando di dare una ripulita:

VM_Operation (0x0012e738): GenCollectForAllocation, mode: safepoint, requested by thread 0x00936400

Teoricamente aumentando le dimensioni dell'heap dovresti quantomeno ridurre la frequenza dell'errore. Una sorta di pezza.

GiulioCesare
23-03-2009, 15:28
Intendi di aumentare la memoria che pu usare la jvm? Se questo gi gli ho assegnato un giga di memoria, quindi se aumento ancora la memoria il mio pc andrebbe sempre in swap :rolleyes:

PGI-Bis
23-03-2009, 15:36
Peccato, era un prova. Anche negli altri file di log tenured e permagen risultano al 99% quando la jvm crasha?

GiulioCesare
23-03-2009, 16:11
Si segnala sempre il 99 % :muro:

PGI-Bis
23-03-2009, 16:39
Niente, allora c' proprio qualcosa che non va quando fa un gc.

Puoi "profilare" ecplise con jvisualvm, fai un heapdump e un gc. Se la vm crasha esaminando i dump puoi vedere quale gruppo di oggetti potrebbe aver causato il crash. Ce n' uno che fa riferimento ad un morto, altrimenti non avremmo l'access violation.

Ma una faccenda piuttosto lunga (e un profiling di eclipse probabilmente richiederebbe una tonnellata di RAM).

Prova a: aumentare il permagen (-XX:MaxPermSize=128m), usare un diverso garbage collector (-XX:UseParallelGC).

Vado praticamente a caso :D ma tentar non nuoce.

gokan
23-03-2009, 17:00
La versione 3.3 di eclipse ti funziona bene invece?

GiulioCesare
23-03-2009, 17:04
Si ogni tanto anche la versione di eclipse 3.3 dava questo errore, anche se molto meno frequentemente