2012-06-10 35 views
5

कारण यह है कि मैं जरूरत हॉटस्पॉट वीएम डिबग मोड में हो सकता है, यह है कि मैं कुछ JVM विकल्प, हॉटस्पॉट वीएम डीबग मोड में कैसे जाने दें?

-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
इसलिए है क्योंकि वें ई जेवीएम मैं उत्पाद संस्करण है, डीबग संस्करण नहीं है।

मैं ऐसी वेबसाइट जो 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 फ़ाइल एक जावा प्रोग्राम के निष्पादन के बाद का उत्पादन किया जाएगा।

स्थापना के बाद, वहाँ फ़ोल्डरों \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 मैनुअल से:

'ए वी एम है कि jdb साथ डिबग जा करने के लिए इन विकल्पों के साथ शुरू किया जाना चाहिए: -agentlib: jdwp = परिवहन = dt_shmem, सर्वर = y, निलंबित = n "

यह भार प्रक्रिया डिबगिंग पुस्तकालयों और निर्दिष्ट करता है कनेक्शन की तरह किए जाने के लिए। "

+0

आप इस प्रश्न का उत्तर क्यों देंगे? वह सी 1 संकलन ग्राफ को प्रिंट करने के बारे में पूछ रहा है, जिसके लिए हॉटस्पॉट का तेजी से डीबग निर्माण की आवश्यकता है। आपने JVMs में डिबगर्स को जोड़ने के बारे में कुछ कट और चिपकाया है। – Marcus