मैंने देखा कि valgrind में मेमोरी लीक में वर्गीकृत किया बाइट्स:वेलग्रिंड वैध "संभवतः खो" उदाहरण के
- निश्चित रूप से
- परोक्ष रूप से खो दिया
- संभवतः
- अभी भी पहुंचा जा सकता खो खो
- दबा
मैंने बस एक रिसाव तय किया जहां "संभवतः खो गया" मुख्य समस्या थी।
documentation says: "संभवतः खो मतलब है कि आपका कार्यक्रम, स्मृति लीक कर रहा है जब तक आप संकेत दिए गए है कि उन्हें एक आवंटित ब्लॉक के बीच में बात करने के लिए पैदा कर सकता है के साथ असामान्य कार्य कर रहे होते हैं, कुछ संभव के लिए उपयोगकर्ता के मैनुअल देखना का कारण बनता हैसंकेत दिए गए है कि उन्हें एक आवंटित ब्लॉक के बीच में बात करने के लिए पैदा कर सकता है के साथ असामान्य काम करने ""
मैं का एक उदाहरण कृपया ज्ञात हो कि मई "?
मेरा मतलब एक उदाहरण है जहां "संभवतः खोया" अनदेखा किया जा सकता है हालांकि यह वालग्रिंड द्वारा रिपोर्ट किया जाता है। एक उदाहरण है, जिसमें संकेत के उपयोग valgrind बनाता शिकायत लेकिन एक ही समय में है कि रास्ते में संकेत के उपयोग किसी भी तरह वैध है
आप
कृपया टिप्पणी के रूप में टिप्पणी दें, उत्तर के रूप में नहीं। StackOverflow उनके उत्तरों पर टिप्पणियों के उपयोगकर्ताओं को सूचित करता है, लेकिन अन्य उपयोगकर्ताओं के उपयोगकर्ताओं को सूचित नहीं करता है (और नहीं) जो एक ही प्रश्न का उत्तर देते हैं। उस ने कहा ... – hvd
... कोड स्मृति को मुक्त करने के समाप्त होता है, इसलिए valgrind इसे नहीं देखता है।जिस बिंदु को मैं बना रहा था वह यह था कि यदि कार्यक्रम 'मुक्त' तक पहुंचने से पहले निकलता है (या बस बिल्कुल मुक्त नहीं होता है), और 'p' सेट रहता है, तो वाल्ग्रिंड आवंटित स्मृति को संभावित रूप से खोने पर विचार करेगा। परीक्षण करते समय, 'पी' सेट रहने के लिए, आपको वैश्विक स्तर पर 'पी' भी बनाना पड़ सकता है। – hvd
मैंने इसे टिप्पणियों के रूप में पोस्ट करने का प्रयास किया, लेकिन टिप्पणियों में चरित्र सीमा की संख्या है। उसके लिए माफ़ करना। – jaeyong