IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Choisir un environnement de développement Discussion :

Detecteur de fuites de mémoires


Sujet :

Choisir un environnement de développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Detecteur de fuites de mémoires
    Bonjour,
    Ca fait plusieurs jours que je cherche mais je n'ai toujours pas trouvé mon bonheur : un detecteur de fuites de memoires qui tourne sous dev-cpp et windows. Alors si quelqu'un en connait un ... je le remercie d'avance.

  2. #2
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Si c'est juste détecter les fuites, un programme externe peut le faire sur n'importe quel exe (ProcessExplorer, AppVerifier. Si c'est pour les analyser et les trouver directement dans le code, c'est plus compliqué. MemWatch, peut-être.

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Citation Envoyé par brastir Voir le message
    Bonjour,
    Ca fait plusieurs jours que je cherche mais je n'ai toujours pas trouvé mon bonheur : un detecteur de fuites de memoires qui tourne sous dev-cpp et windows. Alors si quelqu'un en connait un ... je le remercie d'avance.
    Tu as Boundschecker, Purify,Insure++ mais ils sont pour Visual C++
    Valgrind apparemment n'est que pour Linux et MacOS

  4. #4
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Ah et puis j'ai oublié: gFlags

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci a vous deux. Pour répondre à la question de 10_GOTO_10, memwatch est bien ce qui me serai idéale. Mais je n'arrive pas à l'utiliser : j'ai fait ce petit code teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <stdlib.h>
    #include <stdio.h>
    #include <signal.h>
    #include "memwatch.h"
     
    #define MEMWATCH
     
    int main(void)
    {
        int* ptr;
     
        mwInit(); 
     
        ptr = (int*) malloc(sizeof(int)*20);
     
        mwTerm();
     
        return 0;
    }
    mais lorsque je regarde dans le log ça me donne :
    ============= MEMWATCH 2.71 Copyright (C) 1992-1999 Johan Lindh =============

    Started at Fri Oct 30 16:54:02 2009

    Modes: __STDC__ 64-bit mwDWORD==(unsigned long)
    mwROUNDALLOC==8 sizeof(mwData)==32 mwDataSize==32

    internal: mwTerm(): MEMWATCH has not been started!

    Stopped at Fri Oct 30 16:54:02 2009


    Memory usage statistics (global):
    N)umber of allocations made: 0
    L)argest memory usage : 0
    T)otal of all alloc() calls: 0
    U)nfreed bytes totals : 0
    si quelqu'un peut m'aider...

  6. #6
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Il faut mettre #define MEMWATCH avant le #include "memwatch.h"

  7. #7
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup maintenant ca marche enfin "plus qu'à" corriger les errreurs.

Discussions similaires

  1. fuite de mémoire ?
    Par salseropom dans le forum C
    Réponses: 2
    Dernier message: 12/01/2006, 16h19
  2. Réponses: 1
    Dernier message: 02/12/2005, 14h18
  3. fuite de mémoire
    Par mamag dans le forum MFC
    Réponses: 17
    Dernier message: 19/08/2005, 10h42
  4. Fuite de mémoire en utilisant le template list
    Par schtroumpf_farceur dans le forum Langage
    Réponses: 9
    Dernier message: 18/07/2005, 20h44
  5. Réponses: 8
    Dernier message: 17/10/2002, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo