fuites de mémoire se produisent dans un système informatique lorsque l'ordinateur ne parvient pas à récupérer l'espace disque occupé par les données désormais supprimé . Toutefois, le terme " fuite de mémoire " peut se référer à une quelconque allocation de mémoire incorrecte . Les utilisateurs du système d'exploitation open source Linux ont libre accès à différents outils pour les aider à faire face aux fuites de mémoire . Mtrace
Mtrace est un outil très simple pour aider à traiter les fuites de mémoire . Mtrace est conçu pour être utilisé avec C et C + + langages de programmation . Cet outil fait partie de la bibliothèque GNU et peut être utilisé pour détecter malloc asymétrique /appels gratuits , qui sont des sous-programmes concernés par l'allocation de mémoire . L'outil fonctionne en créant un fichier journal de tous les appels malloc et libéré, puis en affichant tous les appels asymétriques. Mtrace peut être utilisé pour déboguer soit un système informatique complet ou juste une partie d'un ordinateur.
Memwatch
Memwatch trouve également malloc et les erreurs libres, mais il détecte également conditions fencepost . Conditions Fencepost se produisent lorsque les données s'étend au-delà du bloc de mémoire à laquelle elle a été attribuée . Memwatch détecte la plupart des mêmes erreurs que mtrace , mais n'est pas extensible , qui est , il ne peut être utilisé pour examiner une application entière et pas seulement une partie de celui-ci .
Dmalloc
dmalloc est en fait une bibliothèque qui peut être utilisée comme un substitut d' pour les différentes fonctions d'allocation de mémoire . Vous pouvez utiliser cet outil comme une bibliothèque statique ou un lien avec d'autres bibliothèques et de l'exécuter comme un programme partagé . Parmi les fonctionnalités de l'outil sont la détection des fuites de mémoire et les conditions de fencepost . Ce programme est livré avec plusieurs composants différents , y compris un fichier source supplémentaire de vérification applications C + + .
Valgring
Valgrind est une suite d'outils utilisés pour le profilage et le débogage des systèmes Linux . Valgrind est open source et peut être téléchargé gratuitement à sa page web. Valgrind peut être utilisé sur n'importe quel type d'application , et a beaucoup de programmeurs à travers le monde contribuent. Il surveille également les appels malloc et libre, en utilisant son propre outil appelé memcheck .