Des outils de ce genre sont indispensables dès qu'on commence à manipuler des grosses quantités de mémoire dynamique. J'ai été amené à en utiliser quelques uns:
-electric fence: sans doute le plus connu/utilisé. Il marque les zones mémoires libérées de telle sorte que si on essaie de lire à un endroit libéré, le programme plante à coup sûr. Après, un coup de gdb suffit à repérer l'erreur. Inconvénient: la mémoire ne peut être utilisé qu'une fois. Autant dire qu'avec un gros programme, il en faut des quantités pharaoniques...
-memprof: petit outil très sympa écrit en Gtk. Pas besoin de linker avec quoi que ce soit. Il affiche les leaks qu'il a trouvés et sert aussi de profiler. C'est sans doute l'outil qui m'a permis d'en repérer le plus - le plus sympa à utiliser aussi. Par contre, ca fait un bail qu'il n'a pas été mis à jour...
-je n'ai jamais utilisé Valgrind, mais il a une très bonne réputation. Notamment celle d'etre utilisé pour KDE.
Pour le reste, je ne connais pas vraiment. La news m'en a fait découvrir quelques uns. D'après des potes Windowsiens, aucun de ces outils n'est aussi bon que Purify, que je n'ai jamais testé personnellement, il m'est donc impossible de me prononcer. En tout cas, je me suis toujours passé de Purify, et tous ces outils me satisfont pleinement...
# Tests persos
Posté par Gnurou (site web personnel) . En réponse à la dépêche Recherche des bogues et fuites de mémoire. Évalué à 10.
-electric fence: sans doute le plus connu/utilisé. Il marque les zones mémoires libérées de telle sorte que si on essaie de lire à un endroit libéré, le programme plante à coup sûr. Après, un coup de gdb suffit à repérer l'erreur. Inconvénient: la mémoire ne peut être utilisé qu'une fois. Autant dire qu'avec un gros programme, il en faut des quantités pharaoniques...
-memprof: petit outil très sympa écrit en Gtk. Pas besoin de linker avec quoi que ce soit. Il affiche les leaks qu'il a trouvés et sert aussi de profiler. C'est sans doute l'outil qui m'a permis d'en repérer le plus - le plus sympa à utiliser aussi. Par contre, ca fait un bail qu'il n'a pas été mis à jour...
-je n'ai jamais utilisé Valgrind, mais il a une très bonne réputation. Notamment celle d'etre utilisé pour KDE.
Pour le reste, je ne connais pas vraiment. La news m'en a fait découvrir quelques uns. D'après des potes Windowsiens, aucun de ces outils n'est aussi bon que Purify, que je n'ai jamais testé personnellement, il m'est donc impossible de me prononcer. En tout cas, je me suis toujours passé de Purify, et tous ces outils me satisfont pleinement...