2012-06-08 8 views
6

क्या JVM क्रैश होने पर कोर/हीप डंप फ़ाइल उत्पन्न करने के लिए वैसे भी है? चूंकि ये फ़ाइलें आमतौर पर कोड में बग खोजने के लिए बहुत उपयोगी होती हैं। किसी भी मदद की सराहना की है।क्या जेएमवी क्रैश होने पर सूर्य जेडीके कोर/हीप डंप फाइलें उत्पन्न कर सकता है?

चेंग

+2

एक धारणा के कारण बाहर निकलना एक दुर्घटना है। –

+0

"क्या नया आउटऑफमेमरी एरर()" डंप फ़ाइल उत्पन्न कर सकता है? मैंने कोशिश की, लेकिन असफल रहा। यदि नहीं, तो क्या आप एक ऐसी स्थिति प्रदान कर सकते हैं जिसके अंतर्गत कोर/हीप डंप फ़ाइल उत्पन्न की जा सके। बहुत बहुत धन्यवाद। – cheng

+0

आईबीएम जेवीएम प्रोग्रामिंग रूप से इन डंप को उत्पन्न करने के लिए कहा जा सकता है जिसे आप System.exit (0) से पहले कर सकते हैं। मैं ऐसा करने के लिए एक विक्रेता स्वतंत्र तरीका नहीं जानता। –

उत्तर

12
निम्नलिखित JVM विकल्पों के साथ

:

-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath="/tmp" 

JVM निर्दिष्ट निर्देशिका में एक फाइल करने के लिए ढेर की सामग्री डंप हो जाएगा। ध्यान दें कि यह तब होता है जब OutOfMemoryError फेंक दिया जाता है क्योंकि किसी अन्य कारण से JVM क्रैश होने पर डंप की वास्तव में आवश्यकता नहीं होती है।

संपादित करें: "Boolean विकल्प -XX: + के साथ चालू हैं और -XX: -।" docs

+0

यह मेरे लिए काम करता है ~ बहुत बहुत धन्यवाद। – cheng

+3

होना चाहिए -XX: + HeapDumpOnOutOfMemoryError (प्लस प्रतीक के साथ) क्योंकि शून्य वास्तव में इसे बंद कर देता है – gerrytan

संबंधित मुद्दे

 संबंधित मुद्दे