2012-06-08 19 views
6

Esiste comunque la possibilità di generare file di dump di core/heap quando si verifica un arresto anomalo di JVM? Dato che questi file sono di solito molto utili per scoprire bug nel codice. Qualsiasi aiuto è apprezzato.Sun JDK può generare file di dump di core/heap quando si verifica un arresto anomalo di JVM?

cheng

+2

L'uscita a causa di un edception non è un incidente. –

+0

È possibile "lanciare un nuovo OutOfMemoryError()" per generare un file di dettagli? Ci ho provato, ma non ci sono riuscito. In caso contrario, è possibile fornire una situazione in cui è possibile generare il file di dump di core/heap. Grazie mille. – cheng

+0

IBM JVM può essere programmato di generare questi dump che è possibile eseguire prima di System.exit (0). Non conosco un modo indipendente dal venditore per farlo. –

risposta

12

Con le seguenti opzioni JVM:

-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath="/tmp" 

JVM scaricare il contenuto di heap in un file nella directory specificata. Notare che ciò accade solo quando viene generato OutOfMemoryError poiché il dump non è realmente necessario se JVM si arresta in modo anomalo a causa di un motivo diverso.

Modifica: "Le opzioni booleane sono attivate con -XX: + e disattivate con -XX: -." docs

+0

Funziona per me ~ Grazie mille. – cheng

+3

Dovrebbe essere -XX: + HeapDumpOnOutOfMemoryError (con il simbolo più) perché meno effettivamente lo spegne – gerrytan

Problemi correlati