हां, आप पाइथन के साथ valgrind
का उपयोग कर सकते हैं। आपको केवल पायथन डेवलपर्स द्वारा प्रदान की गई वालग्रिड दमन फ़ाइल का उपयोग करने की आवश्यकता है, इसलिए आपको पाइथन के कस्टम मेमोरी आवंटन/पुनर्वितरण कार्यों के कारण झूठी सकारात्मकताओं का एक गुच्छा नहीं मिलता है।
valgrind दमन फ़ाइल यहां पाया जा सकता: http://svn.python.org/projects/python/trunk/Misc/valgrind-python.supp
महत्वपूर्ण: आप दमन फ़ाइल में PyObject_Free और PyObject_Realloc के लिए लाइनों uncomment करने की जरूरत है *।
सिफारिश उपयोग वाक्य रचना है: भी
$ valgrind --tool=memcheck --suppressions=valgrind-python.supp \
python -E -tt ./my_python_script.py
देखें अजगर SVN रेपो जो valgrind साथ अजगर का उपयोग कर के विभिन्न तरीकों का वर्णन से इस README फ़ाइल: http://svn.python.org/projects/python/trunk/Misc/README.valgrind
* - वैकल्पिक रूप से, आप Pymalloc अक्षम के साथ पाइथन को पुन: संकलित कर सकते हैं, जो आपको अधिक मेमोरी लीक पकड़ने की अनुमति देता है जो आपको दिखाई नहीं देगा यदि आप केवल PyMalloc दबाते हैं।
स्रोत
2011-05-17 21:26:34
क्या आप उस लिंक को अपडेट कर सकते हैं? –