मैं एक बड़े पाश में बार-बार एक फ़ंक्शन चलाने की कोशिश कर रहा हूं लेकिन मुझे 2 या 3 पुनरावृत्तियों के बाद एक त्रुटि मिलती है, लेकिन अगर मैं बिंदु से शुरू करता हूं तो यह एक त्रुटि देता है यह ठीक काम करता है लेकिन फिर 3 के बाद बंद हो जाता है 4 पुनरावृत्ति। यह एक स्मृति समस्या हो सकती है। चूंकि समारोह काफी बड़ा है, मुझे यकीन नहीं है कि वास्तव में स्मृति रिसाव कहां है। क्या वैसे भी मैं प्रत्येक पुनरावृत्ति के बाद चर को मुक्त कर सकता हूं या कुछ ऐसा जो इस समस्या को हल कर सकता है। या चूंकि यह एक लिंक्ड सूची मेमोरी समस्या है सभी लिंक की गई सूची या कुछ मुफ्त? समाधान क्या हो सकता है? Problrm तब नहीं होता है जब मैं एक बार फ़ंक्शन चलाता हूं तो मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं फ़ंक्शन को बार-बार लूप में कॉल कर रहा हूं। क्या इस समस्या के समाधान का कोई तरीका है?glibc का पता लगाएं छोटे-छोटे लिंक की गई सूची दूषित
**glibc detected:.....malloc():smallbin double linked list corrupted: 0x000000000 1d404c0 ***
मुझे अपने प्रोग्राम के विभिन्न हिस्सों में एक ही त्रुटि मिल रही है, इसलिए मुझे यह नहीं पता कि त्रुटि कहां है, मैं valgrind का उपयोग करने की कोशिश करूंगा। धन्यवाद। – user1583647
@ user1583647: भ्रष्टाचार आमतौर पर छद्म-यादृच्छिक और मानक लाइब्रेरी केवल वास्तव में होने के बाद इसे लंबे समय तक पहचानता है। लेकिन जब अमान्य पहुंच होती है तो वालग्रिंड पकड़ सकता है। –
प्रोग्राम की मानक लाइब्रेरी के अलावा प्रोग्राम की मेमोरी लीक या मेमोरी समस्याओं को पाने का कोई तरीका है? – user1583647