2012-06-10 25 views
5

我需要HotSpot虛擬機處於調試模式的原因是我希望支持一些JVM選項,如如何讓HotSpot虛擬機處於調試模式?

-XX:+PrintCFGFile

我目前的JVM版本就像是

 
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) 

我必須安裝一些工具/補丁來實現這一目標?

謝謝!

回答

4

搜索一段時間後,這個問題現在看起來更清晰。

,我不能使用該選項的原因

-XX:PrintCFGToFile
是因爲th我使用的JVM是產品版本,不是調試版本。

我發現了一個提供JVM調試版本的網站。下面是鏈接: http://download.java.net/jdk6/6u25/promoted/b03/index.html

我已經測試版本

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
它運作良好,我上面提到的選項可以用來和 output.cfg文件將Java程序的執行後產生。

安裝後,會出現這樣一系列的文件夾\jdk1.6.0_25\fastdebug>。我得到以下版本信息:

 
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

從JDB手冊:

「A VM是與JDB進行調試必須用下列選項啓動:-agentlib:JDWP =運輸= dt_shmem,服務器= Y,暫停= n」 的

這個負載過程中的調試庫,並且指定要進行的類型的連接。」

+0

爲什麼你會回答這個問題?他打算打印出C1編譯圖,這需要快速調試構建HotSpot。您已經剪切並粘貼了有關將調試器附加到JVM的信息。 – Marcus

相關問題