2012-06-10 4 views
5

Der Grund, dass ich die HotSpot VM im Debug-Modus sein muss, ist, dass ich möchte, dass einige JVM-Optionen, wie Wie lässt sich die HotSpot VM im Debug-Modus betreiben?

-XX:+PrintCFGFile
, unterstützt werden.

Meine aktuelle JVM-Version ist wie

 
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) 

Muss ich ein Tool/Patch installieren, das zu erreichen?

Danke!

Antwort

4

nach einer Weile suchen, sieht das Problem jetzt klarer.

der Grund, dass ich nicht die Möglichkeit nutzen kann

-XX:PrintCFGToFile
ist weil th Die von mir verwendete JVM ist die Produktversion, nicht die Debug-Version.

Ich fand eine solche Website, die die Debug-Version von JVM bietet. Unter dem Link lautet: http://download.java.net/jdk6/6u25/promoted/b03/index.html

ich die Version

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
Es funktioniert gut getestet habe ich die Möglichkeit, oben erwähnt verwendet werden, und eine output.cfg Datei nach einer Java-Programmausführung erzeugt werden würde.

Nach der Installation gäbe es so eine Reihe von Ordnern \jdk1.6.0_25\fastdebug>. Und ich bekomme die folgende Versionsinfo:

 
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

Vom jdb Handbuch:

"Eine VM, die mit jdb debuggt werden soll, muss mit den folgenden Optionen gestartet werden: -agentlib: JDWP = transport = dt_shmem, server = y, suspendiert = n"

Dies lädt in-Prozess-Debugging-Bibliotheken und gibt die Art der Verbindung hergestellt werden.“

+0

Warum würden Sie diese Frage überhaupt beantworten? Er fragt nach dem Ausdruck von C1-Kompilierungsgraphen, was einen schnellen Debug-Build von HotSpot erfordert. Sie haben etwas ausgeschnitten und eingefügt, um Debugger an JVMs anzuhängen. – Marcus

Verwandte Themen