Valgrind ist ein beliebtes Tool zum Erkennen von Speicherlecks. Selbst wenn Sie vor Python 3.5 versucht haben, Valgrind zu verwenden, mussten Sie mit der Kompilierung neu beginnen. Seit Python 3.6 können Sie jedoch den Speicherzuweiser mit der Umgebungsvariablen PYTHONMALLOC
ändern. Dies erleichtert die Untersuchung von Speicherlecks.
PYTHONMALLOC=debug ./python membug.py
Der Mechanismus von Valgrind ist Verwenden Sie LD_PRELOAD, eine Umgebungsvariable des dynamischen Linkers, um das Verhalten durch Ersetzen von Funktionen zu überwachen -tech-docs.overview). Daher kann es zur Überwachung von Funktionen in gemeinsam genutzten Bibliotheken verwendet werden.
Pydevenv
Valgrind
Linux Tools
Recommended Posts