जब मैं वालग्रींड के खिलाफ अपना प्रोग्राम चला रहा था, तो मुझे निम्नलिखित चेतावनी का सामना करना पड़ा।यह वालग चेतावनी क्या मतलब है? - चेतावनी सेट पता श्रेणी परमिट
Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined)
Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess)
Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess)
कुछ Googling बाद मैं here में पाया है कि यह एक Diagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
, जो मुझे बहुत नहीं बताता है।
मेरा प्रोग्राम ढेर पर बड़ी मात्रा में स्मृति आवंटित करता है। (realloc
के पूरे समूह के बाद 2-3 जीबी रैम तक पहुंच सकते हैं)
हालांकि, आवंटन में से कोई भी विफल होने के बावजूद चेतावनी दिखाई दी।
तो, मुझे आश्चर्य है कि इस संदेश का वास्तव में क्या अर्थ है? मेरे पास कुछ प्रकार की मेमोरी अनुमति नहीं है? (लेकिन आवंटन सफल हुआ)
मैं देखता हूं। क्या यह ऐसा कुछ है जिसके बारे में कभी चिंतित होना चाहिए? (मैं अनुमान लगा रहा हूं कि यह 'वालग्रिंड डेवलपर्स के लाभ के लिए अधिकतर' है?) –
मैंने अपने उत्तर को थोड़ा सा विस्तारित और स्पष्ट किया है लेकिन मूल रूप से, नहीं, आमतौर पर ऐसा कुछ भी नहीं है जिसके बारे में आपको चिंता करने की ज़रूरत है। – TomH
क्या होगा यदि यह पांच त्रुटियों को समाप्त करता है: (परिभाषित) - (नोएकस) - (परिभाषित) - (नोएकस) - (परिभाषित)? –