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.
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++
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
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
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.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
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.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
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.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager