Bonjour tout le monde,
Je travaille sur une appli de taille moyenne, développée avec visual c++ 6 et tournant sous windows XP. Il y a des fuites mémoire sur l'appli. J'ai du mal à les trouver d'autant plus que cette aplli a été developpé par une autre équipe. Je voudrais supprimer ces fuites et je me pose des questions sur leur origine et sur leur localisation.
Question 1 : A part les opérateurs new, malloc, calloc et heapalloc, existe-t-il d'autres moyens pour produire des fuites de mémoire dans le tas?
Question 2 : J'ai utilisé une fonction déclarée dans le fichier crtdbg.h _CrtDumpMemoryLeaks(), elle me permet de connaitre les adresses et les longueurs des zones allouées et non libérées. Je voudrais savoir si on peut, à partir des fonctions _CrtMem..., connaitre la fonction ou méthode qui a allouée la zone mémoire non libérée?
Question 3 : Existe-t-il d'autres moyens faciles et efficaces pour résoudre les problèmes de fuite de mémoire?
Merci d'avance
Devconf77
Partager