kkt8
Messages postés12Date d'inscriptionjeudi 26 février 2004StatutMembreDernière intervention26 novembre 2008
-
28 avril 2004 à 15:42
x-smurf
Messages postés12Date d'inscriptionlundi 11 juin 2001StatutMembreDernière intervention14 janvier 2008
-
19 août 2004 à 21:57
quels outils je peux utiliser pour traquer les fuites mémoires sur du code C++ dev sous VC6 ? j'ai déjà fait tourner BoundsChecker sans succès :dissapprove)
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 28 avril 2004 à 22:13
tu peux faire ça au début de chaque fichier .cpp (utilise la gestion des MFC):
// pour détection des fuites de mémoire en mode DEBUG
#ifdef _DEBUG
#include
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
et indiquer que le prog utilise les MFC en liaison dynamique.
ensuite, exécute le prog par la commande Debugger. A la fin, regarde la fenêtre Output tu auras les memory leaks.
x-smurf
Messages postés12Date d'inscriptionlundi 11 juin 2001StatutMembreDernière intervention14 janvier 2008 19 août 2004 à 21:57
Il existe un autre moyen. Tu fais une boucle infini dans ton programme genre while(1) ensuite, dedans tu fé des allocations et libérations a gogo, ensuite tu lance le logiciel "perfmon" de Windows et tu ajoute un compteur sur les octets privés du processus de ton programme. Si tu as une fuite de mémoire la courbe de ton compteur sera sans cesse entrain d'augmenter... si ca reste stable c ke t'a aucune fuite !