2011-05-18 8 views
8

कभी-कभी Intellij IDEA कोई स्पष्ट कारण नहीं है।इंटेलिज क्रैश समस्या का निदान

सबसे पहले, यह काफी धीमा हो जाता है, CTRL + N (कक्षा खोज) अक्सर जब आप इसमें कुछ टाइप करते हैं तो प्रतिक्रिया देने के लिए सामान्य समय से थोड़ा अधिक समय लगता है, फ़ाइलों के बीच कूदने में अधिक समय लगता है। और फिर यह दुर्घटनाग्रस्त हो जाता है ..

Intellij दुर्घटना का निदान करने का सामान्य मार्ग क्या है? मैं स्थिति बार पर स्मृति की निगरानी कर रहा हूं जब यह दुर्घटनाग्रस्त हो गया था और उस समय लगभग 100 एमबी (512 एमबी में से) शेष था। क्या कोई उपयोगी लॉग है जो समस्या की दिशा में इंगित करेगा?

[अद्यतन] कुल में 3 क्रैश।

1 उदाहरण:

A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d93acab, pid=3120, tid=5588 JRE version: 6.0_24-b07 Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode windows-x86) Problematic frame: V [jvm.dll+0x9acab]

2 उदाहरणों:

A fatal error has been detected by the Java Runtime Environment: java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space? Internal Error (allocation.cpp:166), pid=2484, tid=5568 Error: ChunkPool::allocate

मेमोरी विन्यास: -Xss2m
-Xms32m
-Xmx512m

-Xmx768 को स्मृति में वृद्धि, उम्मीद है कि स्मृति त्रुटि से बाहर देरी होगी थोड़ा सा -Xmx1024 पर मेमोरी को बढ़ाने के लिए थोड़ी देर के लिए आईडीईए चलाने के बाद अजीब पता मैपिंग समस्याएं हुईं (पूर्णांक ओवरफ्लो?)। मशीन में 3 जीबी रैम है।

+2

लॉग फ़ाइलों का स्थान सिस्टम-निर्भर है लेकिन यह ~ UserHomeDir/I.deaXXX/system/log जैसे कुछ होगा। हो सकता है कि अगर आप किसी प्रासंगिक हिस्से के साथ अपना प्रश्न अपडेट करते हैं तो किसी को इसका जवाब देने का मौका मिलेगा। –

+0

मैं वहां बहुत सारे मेमोरी अपवाद देख सकता हूं, 20 एमबी लॉग की तरह हैं। मैं यह नहीं कह सकता कि आखिरी अपवाद क्या था जब यह दुर्घटनाग्रस्त हो गया था, जेवीएम मेमोरी बढ़ाने की कोशिश करेगा और अगर/फिर ऐसा होता है तो आखिरी कुछ लॉग देखें। धन्यवाद। – Leonid

उत्तर

8

कृपया "क्रैश" को परिभाषित करें। अगर खिड़की बस गायब हो जाती है, तो इसका आमतौर पर जेवीएम बग का मतलब होता है और आईडीईए कार्यशील निर्देशिका (आमतौर पर आईडीईए_एचओएमई/बिन) में hs_err_pidXXX.log फाइलें होंगी। कुछ मामलों में जेडीके को नए संस्करण में अपडेट करना या कचरा कलेक्टर रणनीति बदलना (vmoptions फ़ाइल के माध्यम से) ऐसे मुद्दों को हल कर सकते हैं।

यदि आईडीई पूरी तरह से प्रतिक्रिया देना बंद कर देता है, तो आपको provide thread dumps की आवश्यकता है।

यदि यह अजीब व्यवहार करता है, तो आपको अपवादों के लिए idea.log जांचना होगा। कुछ मामलों में यह OutOfMemory मुद्दों के कारण हो सकता है। Idea.vmoptions में ढेर आकार बढ़ाना चाहिए मदद चाहिए। IDEA फ़ाइलों के स्थानों के लिए Check the FAQ

यदि कुछ संचालनों पर आईडीईए बहुत धीमा हो रहा है, तो आपको provide CPU snapshot की आवश्यकता है।

+1

उत्तर के लिए धन्यवाद, जो क्रैश के लॉग को खोजने में मदद करता है। और अन्य विवरण भी सहायक हैं। मेरे मामले में खिड़की बस गायब हो गई। मैंने अधिक विवरण के साथ उत्तर अपडेट किया है, और ऐसा लगता है कि 3 में से 2 में त्रुटि स्मृति समस्या के कारण हुई थी। – Leonid

+1

ऐसे मुद्दे स्मृति विखंडन के कारण हो सकते हैं। 768 मीटर सुरक्षित मान होना चाहिए लेकिन 32-बिट JVM के तहत चलते समय ऊपरी जाकर समस्याएं हो सकती हैं। – CrazyCoder

10

इंटेलिज शुरू नहीं होगा यानी इंटेलिज और क्रैश चमकता है।

फिक्स: सेट -Xmx idea.exe.vmoptions फ़ोल्डर C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin

मैं इस मुद्दे पर कैसे उतरा में स्थित फ़ाइल में 512MB डिफ़ॉल्ट: मैं Xmx पहले 2048MB करने के लिए सेट हो रही थी और यह जीसी सीमा तक पहुंच गए दुर्घटनाग्रस्त हो गया। फिर IntelliJ पर शुरू नहीं होगा।

+0

क्या इस सीमा से ऊपर दुर्घटनाग्रस्त होने का कोई तरीका है? स्मृति आवंटन को संशोधित करने के बाद मैं वही समस्या मार रहा हूं। – Creperum

+0

हाँ यह मेरे मामले में मुद्दा था। – Daniel

+2

यह वास्तव में काउंटर-अंतर्ज्ञानी है। क्या आप कह रहे हैं कि अगर मैं स्मृति से बाहर हो रहा हूं, तो मुझे जेवीएम को आवंटित स्मृति को कम करना चाहिए? –

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