[MFC] Pb de mémoire

Helau Messages postés 38 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 25 août 2005 - 2 mars 2005 à 10:47
Helau Messages postés 38 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 25 août 2005 - 2 mars 2005 à 13:49
Bonjour,

J'utilise Visual C++6.
J'ai un souci de libération de mémoire dans mon programme. J'utilise des tableaux
de pointeurs sur des onglets. Dans certains cas, je dois supprimer certains onglets.

Mais, il semblerait qu'après une suppression, je fasse encore un accès à un bloc
que j'ai libéré. Comment faire pour identifier l'endroit où je fais cette action ?
Quel outil de visual me permettrait de faire ça (s'il y en a un ?)

Voici le message d'erreur qui m'apparait :
HEAP: Free Heap block 111c310 modified at 111d074 after it was freed

Sachant que ça "plante" si je lance mon prog avec F5, et que c transparent avec
ctrl+F5.

Merci pour votre aide.

2 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
2 mars 2005 à 13:10
Lance le en mode Debug a partir de l'IDE, et place des Break-point sur les lignes qui te semblent etre responsable de ce pb.

+2(p - n)
0
Helau Messages postés 38 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 25 août 2005
2 mars 2005 à 13:49
Oui, c'est ce que j'ai essayé de faire, mais justement, je n'arrive pas à identifier les lignes qui en sont responsables. C pour ça que je me demandais s'il n'existait pas des outils qui pourraient m'aider (comme il en existe pour détecter des Memory Leaks et savoir quels sont les objets qui n'ont pas été détruits)
0
Rejoignez-nous