2012-06-10 9 views
5

Powodem, dla którego potrzebuję maszyny wirtualnej HotSpot w trybie debugowania, jest to, że chcę, aby niektóre opcje JVM, takie jak Jak pozwolić maszynie wirtualnej HotSpot być w trybie debugowania?

-XX:+PrintCFGFile
, były obsługiwane.

Moja obecna wersja JVM jest jak

 
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) 

Czy muszę zainstalować jakieś narzędzia/patcha to osiągnąć?

Dzięki!

Odpowiedz

4

Po wyszukaniu chwilę, problem wygląda teraz bardziej jasne.

powodem, że nie można korzystać z opcji

-XX:PrintCFGToFile
jest ponieważ th e JVM, którego użyłem, to wersja produktu, a nie wersja debugowania.

Znalazłem taką stronę internetową, która zapewnia wersję debugowania JVM. Poniżej znajduje się link: http://download.java.net/jdk6/6u25/promoted/b03/index.html

Ja testowałem wersję

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
To działa dobrze, opcja wspomniałem powyżej, mogą być używane, a plik output.cfg byłyby wyprodukowane po realizacji programu Java.

Po instalacji będzie taka seria folderów \jdk1.6.0_25\fastdebug>. Dostaję następujące informacje o wersji:

 
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

z podręcznika JDB:

"VM, który ma być debugowany z JDB należy uruchomić z następującymi opcjami: -agentlib: JDWP = transportowa = dt_shmem, server = y, zawieszenia = n"

Te ładunki w procesie bibliotek debugowania oraz określa rodzaj połączenia mają być wykonane.”

+0

Dlaczego miałbyś nawet odpowiedzieć na to pytanie? Pyta o wydrukowanie wykresów C1 kompilacji, które wymagają szybkiej kompilacji debugowania HotSpot. Przekopałeś i wkleiłeś coś o dołączaniu debuggerów do maszyn JVM. – Marcus

Powiązane problemy