2012-06-10 8 views
5

La ragione per cui ho bisogno che la macchina virtuale HotSpot sia in modalità di debug, è che voglio alcune opzioni JVM, come Come consentire a HotSpot VM di essere in modalità di debug?

-XX:+PrintCFGFile
, essere supportate.

La mia versione JVM corrente è come

 
java version "1.6.0_24" 
OpenJDK Runtime Environment (IcedTea6 1.11.1) (suse-3.1-x86_64) 
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 

Devo installare qualche strumento/patch per raggiungere questo obiettivo?

Grazie!

risposta

4

Dopo aver cercato un po ', il problema sembra più chiaro adesso.

la ragione per cui non posso usare l'opzione

-XX:PrintCFGToFile
è perché th e JVM che ho usato è la versione del prodotto, non la versione di debug.

Ho trovato un sito Web che fornisce la versione di debug di JVM. Di seguito il link: http://download.java.net/jdk6/6u25/promoted/b03/index.html

Ho testato la versione

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
Funziona bene, l'opzione che ho citato sopra può essere utilizzato, e un file output.cfg sarebbe prodotto dopo l'esecuzione di un programma Java.

Dopo l'installazione, ci sarebbe una tale serie di cartelle \jdk1.6.0_25\fastdebug>. E ho le seguenti informazioni sulla versione:

 
java version "1.6.0_25-ea-fastdebug" 
Java(TM) SE Runtime Environment (build 1.6.0_25-ea-fastdebug-b03) 
Java HotSpot(TM) Client VM (build 20.0-b10-fastdebug, mixed mode) 
-1

Dal manuale JDB:

"Una VM che deve essere il debug con jdb deve essere avviato con le seguenti opzioni: -agentlib: JDWP = trasporti = dt_shmem, server = y, sospendere = n"

Questo carichi in-process librerie di debug e specifica il tipo di connessione da effettuare."

+0

Perché dovresti rispondere a questa domanda? Sta chiedendo di stampare i grafici di compilazione C1, che richiede una veloce build di debug di HotSpot. Hai tagliato e incollato qualcosa su come collegare i debugger alle JVM. – Marcus

Problemi correlati