Fuite de mémoire en C++ sous linux

vaniweb Messages postés 8 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 3 mars 2008 - 3 mars 2008 à 11:37
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 3 mars 2008 à 12:09
J'ai vu un code simple pour détecter les fuites de mémoire en C:
http://www.cppfrance.com/codes/LIBRAIRIE-EVITER-FUITES-MEMOIRES_45136.aspx
Il y a t-il le même outil pour un programme C++ (avec les fuites de mémoires occasionnées par les appels à new sans le delete correspondant.)
Je sais que sous Visual C++ il existe des fonctions déclarées dans ctrdgb.h qui vérifie les opérations effectuées avec le tas et détectent les fuites de mémoire. Mais est-il possible d'utiliser ses mêmes fonctions sous l'environnement Linux ? ou peut-il y avoir des librairies similaires que l'on peut utiliser sous linux ?

En définitive je cherche un bon débogeur C++ sous linux, dans l'environnement Eclipse.
Merci

2 réponses

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
3 mars 2008 à 12:02
Salut,
Eclipse permet de debugger du code mais pas de detecter des fuites mémoires.
Pour cela il te faut utiliser des outil supplémentaire. Tu trouveras une liste de ces outils avec leur description sur :
http://www.linuxjournal.com/article/6556

Shell
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
3 mars 2008 à 12:09
Une autre adresse plutot pas mal qui montre l'utilisation en détail de l'outil mtrace :
http://www.devx.com/tips/Tip/20915

Shell
0
Rejoignez-nous