Bonjour,
J'ai un gros programme qui n'est pas à moi et qui termine par plein de fuites mémoires.
Ca fait 1.5 jours que je vérifie manuellement qu'il y a bien des delete pour tous les nouveaux objets réées par new (pas de malloc / free dans le code).
Pourtant, rien à faire, je ne vois pas où il peut y avoir ces fuites.
Malheureusement, je n'ai que ça comme indications à la fin :
Detected memory leaks!
Dumping objects ->
{28619331} normal block at 0x0D10DFF0, 1 bytes long.
Data: < > 00
{21835078} normal block at 0x0D014C40, 13 bytes long.
Data: <NL0000361947 > 4E 4C 30 30 30 30 33 36 31 39 34 37 00
{21835072} normal block at 0x0D014CF0, 1 bytes long.
Data: < > 00
Ce qui ne me dit pas où trouver l'erreur.
Miracle, dans la MSDN, je vois quelque chose SENSE me fournir plus d'indications :
ajouter :
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
et terminer le programme par _CrtDumpMemoryLeaks();
Ca ne fait rien de mieux (surement parce que ça ne s'applique qu'à malloc/free).
Au secours!
Partager