SAVOIR SI L'ON FAIT DES FUITES MÉMOIRES[VC++]

cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 - 2 nov. 2002 à 17:49
RV2931 Messages postés 185 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 16 juillet 2016 - 9 nov. 2007 à 13:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10091-savoir-si-l-on-fait-des-fuites-memoires-vc

RV2931 Messages postés 185 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 16 juillet 2016
9 nov. 2007 à 13:34
Effectivement, ça me paraît pas mal

mais comment fait-on pour s'en servir parce que moi, ça :

Detected memory leaks!
Dumping objects ->
{704} normal block at 0x099E6738, 48 bytes long.
Data: <xe e xe > 78 65 9E 09 E8 65 9E 09 78 65 9E 09 CD CD CD CD
{703} normal block at 0x099E66C8, 48 bytes long.
Data: <xe Xf xe > 78 65 9E 09 58 66 9E 09 78 65 9E 09 CD CD CD CD
{702} normal block at 0x099E6658, 48 bytes long.
Data: < e xe f > E8 65 9E 09 78 65 9E 09 C8 66 9E 09 CD CD CD CD
{701} normal block at 0x099E65E8, 48 bytes long.

Je comprends pas vraiment...

Comment retrouver là où il y a fuite mémoire SVP ???

Merci
collinsdc Messages postés 4 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 13 février 2004
23 mars 2003 à 00:34
vas-y vieuxlyon , t'as raison
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
19 janv. 2003 à 14:46
Pas que sur Windows NT, tous les OS libérent la mémoire allouée par un programme quand ce programme se termine.
Pas vraimant sour Win 98 (et sans doute d'autre) il faut un programme special pour le faire.
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
21 nov. 2002 à 17:15
OUAIS...
surtout si l'on développe un logiciel serveur dont le process ne s'arrête jamais...
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
21 nov. 2002 à 13:34
Pas que sur Windows NT, tous les OS libérent la mémoire allouée par un programme quand ce programme se termine.
Mais il est bien plus "propre" de libérer les ressources allouées par un programme(mémoire, fichier, ...) que de laisser le système le faire.
cs_Lightness1024! Messages postés 162 Date d'inscription jeudi 15 mars 2001 Statut Membre Dernière intervention 1 avril 2005
10 nov. 2002 à 12:10
pas grave avec windows NT: une fois le programme fini l'espace reservé est désaloué kan meme.

(je signale que tout les windows 5 (2000 et XP) sont des win NT)
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
2 nov. 2002 à 18:18
Je trouve l'astuce très bonne, ca évite d'utiliser Purify.
cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 4
2 nov. 2002 à 17:49
C'est une méthode à l'arrache mais je ne la connaissais pas !
Dans tous les cas mieux vaut étudier le comportement de la mémoire avant de s'apercevoir au débug que ça foire...