2015-02-09 9 views
7

जब मैं डीबग मोड में इंटेलिजे में अपनी प्रोजेक्ट चलाता हूं तो मुझे निम्न त्रुटि मिलती है।OutOfMemoryError: IntelliJ में अपर्याप्त स्मृति?

क्या कोई जानता है कि कारण क्या है? enter image description here

मैं पहले से ही idea.vmoptions में मेरी ढेर आकार में वृद्धि हुई:

-ea 
-server 
-Xms1g 
-Xmx3G 
-Xss16m 
-Xverify:none 
-XX:PermSize=512m 
-XX:MaxPermSize=1024m 

मैं पहले ही अपनी ढेर आकार संकलक के लिए 1024 के रूप में bellow वृद्धि हुई: enter image description here

+0

यह सामान्य अभ्यास नहीं है कि आम तौर पर आउटसोमेरीएक्सप्शन आमतौर पर इसका मतलब है कि आपका कोड खराब रूप से कहीं भी गलत तरीके से लिखा गया है। यद्यपि ढेर के आकार में वृद्धि करना संभव है, सामान्य कारण वास्तव में ढेर आकार नहीं है और यह प्रोग्रामिंग सम्मेलनों या गलतियों की अधिक संभावना है। कोड के साथ वापस आओ, हमें अपना धागा दिखाएं। –

+5

मैं इस मुद्दे में भाग गया, और "प्रक्रिया प्रक्रिया ढेर आकार" बढ़ाना मेरे लिए तय किया –

उत्तर

5

आप की कोशिश की है:

  1. IntelliJ I के ढेर आकार में वृद्धि डीईए आईडीई, जो कितनी स्मृति पर बिल्कुल कोई प्रभाव नहीं है क्रम में अपने कार्यक्रम के लिए उपलब्ध है, और

  2. संकलक, जो भी कितनी स्मृति पर बिल्कुल कोई प्रभाव नहीं है के लिए ढेर आकार बढ़ाने से के लिए उपलब्ध है आपके रनटाइम पर कार्यक्रम।

Run मेनू का प्रयास करें ->Edit Configurations... -> बाईं तरफ परियोजनाओं के पेड़ में अपनी परियोजना के यहां पाया जानकारी के अनुसार सही पर पैनल में VM options: के लिए देखो, और वहाँ कुछ दर्ज, खोजें: What are the Xms and Xmx parameters when starting JVMs?

ऐसा कहा जा रहा है कि, मुझे यह भी जोड़ना चाहिए कि यदि आप जानबूझकर बहुत यादृच्छिक भूख सामग्री के बिना स्मृति से बाहर निकल रहे हैं, तो आपके हाथों में जो कुछ है वह एक बग है जो आपके प्रोग्राम को रनवे मेमोरी आवंटन करने के लिए प्रेरित कर रहा है, हमेशा मेमोरी त्रुटियों के परिणामस्वरूप इसका कोई फर्क नहीं पड़ता कि आप अपने ढेर के आकार को कितना बढ़ाते हैं। उस स्थिति में, आपको अपने प्रोजेक्ट विकल्पों पर नहीं, बल्कि अपने कोड को देखना होगा।

0

यह बहुत अजीब है अभी भी मुझे समझ में नहीं आता है, लेकिन मैंने VM Options: -Xmx820m के आकार को कम करके इसे हल किया। शायद क्योंकि मैं 64 बिट पर मेरा इंटेलिज आईडीई रन करता हूं।

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