मैं std :: स्ट्रिंग में संभव मेमोरी लीक के बारे में कई valgrind चेतावनी के साथ एक समस्या है, इस तरह:सी ++ एसडीडी :: स्ट्रिंग पूल, डीबग बिल्ड करता है? std :: स्ट्रिंग और valgrind समस्याओं
120 bytes in 4 blocks are possibly lost in loss record 4,192 of 4,687
at 0x4A06819: operator new(unsigned long) (vg_replace_malloc.c:230)
by 0x383B89B8B0: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.8)
by 0x383B89C3B4: (within /usr/lib64/libstdc++.so.6.0.8)
by 0x383B89C4A9: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.8)
मैं सोच रहा हूँ:
- करता है std :: स्ट्रिंग (जीसीसी 4.1.2) किसी मेमोरी पूल का उपयोग करें?
- यदि हां, तो क्या पूल को अक्षम करने का कोई तरीका है (डीबग बिल्ड आदि के रूप में)?
नहीं, कोई बाहर निकलें()। तो पूल नहीं होने पर स्मृति संभवतः क्यों खो जाती है? –