Bonjour,
Je dois faire un programme qui sais détecter les fuites mémoires à partir des informations concernant les zones allouées.
J'ai du mal à commencer, comment est ce que je pourrai faire?
Merci d'avance.
Version imprimable
Bonjour,
Je dois faire un programme qui sais détecter les fuites mémoires à partir des informations concernant les zones allouées.
J'ai du mal à commencer, comment est ce que je pourrai faire?
Merci d'avance.
Un article sur code project (en anglais) : Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
merci je vais essayer de comprendre ce que ca raconte.
Il y a aussi cet excellent article de Laurent Gomila : http://loulou.developpez.com/tutorie.../partie1/#L2.2
:ccool:
Merci.
Je voulais juste vous demander: Avec les pointeurs intelligents normalement on a pas besoin de surcharger les opérateurs new et delete non? Parce que on les alloue avec les constructeurs... Non?
Merci de m'éclairer.
Ce sont deux choses différentes. En gros, les pointeurs intelligents sont une enveloppe RAII te garantissant une bonne sémantique de copie donc une bonne destruction. Ils te mettent à l'abri des erreurs courantes de partage du pointeur et offrent une solution bien plus simple pour la gestion des exceptions.
La surcharge des opérateurs new/delete te permet d'avoir ta propre gestion mémoire, entendre pouvoir allouer avec une stratégie différente de celle par défaut (par expl, pour utiliser des pools mémoires).
Ce sont deux services différents avec deux objectifs différents et deux cas de mise en œuvre différents.
Merci.
Donc si je veux créer un pointeur intelligent avec ma propre gestion de mémoire je peux utiliser la surcharge des opérateurs new et delete?
Tu as d'un côté les appels à new/delete -> pointeur intelligent
Tu as de l'autre côté la définition (le corps des fonctions) new/delete -> surcharge des opérateurs.
Les 2 sont indépendants. Tu peux utiliser l'un, l'autre ou les 2. Il ne devrait pas y avoir collision.
D'accord. J'espère qu'avec ça mes fuites mémoires disparaitront.
euh il existe des programmes déjà fait qui font ça très bien, comme valgrind
Il me semble que c'est l'énoncé de son devoir.
Bonjour,
Je suis entrain de faire une classe qui a besoin de savoir détecter les cycles de pointeurs pour pourvoir bien les supprimer de façon à ce qu'il ne reste plus rien dans le tas.
Comment est ce que je pourrai procéder??
Merci d'avance.