Valgrind est un outil populaire pour détecter les fuites de mémoire. Cependant, même si vous essayiez d'utiliser Valgrind, avant Python 3.5, vous deviez recommencer à partir de la compilation. Cependant, depuis Python 3.6, vous pouvez changer l'allocateur de mémoire avec la variable d'environnement PYTHONMALLOC
. Cela facilite les recherches sur les fuites de mémoire.
PYTHONMALLOC=debug ./python membug.py
Le mécanisme de Valgrind est [Utilisez LD_PRELOAD, qui est une variable d'environnement de l'éditeur de liens dynamique, pour surveiller le comportement en remplaçant des fonctions](http://valgrind.org/docs/manual/mc-tech-docs.html#mc -tech-docs.overview). Par conséquent, il peut être utilisé pour surveiller les fonctions dans les bibliothèques partagées.
Pydevenv
Valgrind
Linux Tools
Recommended Posts