Bonjour,
En mode debug mon application g�n�re beaucoup de fuite m�moire � memory leaks �, suite � l�utilisation de CString ou autres 8O .
Comment rem�dier � ce probl�me ? Et y a-t-il des softs pour d�tecter automatiquement ces fuites ?
MERCI,
;)
Version imprimable
Bonjour,
En mode debug mon application g�n�re beaucoup de fuite m�moire � memory leaks �, suite � l�utilisation de CString ou autres 8O .
Comment rem�dier � ce probl�me ? Et y a-t-il des softs pour d�tecter automatiquement ces fuites ?
MERCI,
;)
De base, il y a les outils de Visual et MFC, qui listent les memory leaks � la fin du programme en mode Debug. Tu peux aussi appeler _CrtDumpMemoryLeaks() durant l'ex�cution du programme.
Au niveau d�tecteurs professionnels, je ne sais pas, par contre.
Ce que je sais, c'est que normalement ce ne sont pas les CString qui font des fuites de m�moire: Conform�ment � la RAII, elles sont cens�es lib�rer leur contenu lors de la destruction.
� ta place, je v�rifierai plut�t du cot� des new et delete...
Il existe des techniques pour definir des macros qui surcharge le new et le delete. Ceci est un peu fait dans les MFC ( voir DEBUG_NEW ).
Tu peut aussi t'orrienter vers les smartpointers.
Ou si tu as des sousou :
http://www.compuware.com/products/de...er/visualc.htm
je sais aussi que sur codeproject il existe une s�rie d'articles sur la d�tection des memory leaks, mais certaines techniques sont expliqu�es pour savoir o� la m�moire a �t� allou�e (source + ligne de code).