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

MFC Discussion :

Debbugae utilisation mémoire


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Points : 41
    Points
    41
    Par défaut Debbugae utilisation mémoire
    Bonjour,


    Je suis actuellement en train de dévellopper une application sous Visual.
    En laissant tourner un certain temps cette application, j'ai remarqué qu'elle utilisait de plus en plus de mémoire. Je voudrais savoir comment détecter ce qui fait que l'utilisation de mémoire augmente.
    Je pense qu'il faudra que j'utilise le débugger mais je ne n'ai pas vraiment d'idée pour comment m'y rendre.
    Si quelqu'un pouvait m'aidre.

    Merci d'avance.
    Antoine

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Points : 347
    Points
    347
    Par défaut
    Bonjour

    C'est typiquement la déclaration de nouvelles variables sans les désallouées de la mémoire.

    Regarde dans ton code toute utilisation de
    new, malloc , calloc , alloc et verifie que tu detruis bien ce que tu as alloué a l'aide des commande delete ou free

    cordialement

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    Si tu lances ton application en mode trace debug (F5) à la sortie du programme dans le volet debug tu devrais trouver les éventuels memory leaks…
    A condition que tes sources utilisent les macros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
    Si c’est un problème de fuite mémoire avec new :
    Il suffit ensuite de double cliquer sur une des lignes citées pour tomber sur un objet alloué non relaché.
    dans mon tuto sur les mfc il y a un chapitre sur le déboguage .(lien dans ma signature).

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Points : 41
    Points
    41
    Par défaut
    Merci a tout les deux.

    C'est effectivement un new qui pose problème... Mais je l'avais complètement oublié. Et je l'ai trouvé grace aux memory leaks du debbuger.

    Merci encore
    Antoine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]QueryTable et utilisation mémoire
    Par Pgs dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2006, 10h19
  2. [C#] Utilisation Mémoire croissante
    Par chnew dans le forum C#
    Réponses: 4
    Dernier message: 03/01/2006, 20h38
  3. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 15h57
  4. [MFC] Utilisation mémoire
    Par CTux dans le forum MFC
    Réponses: 10
    Dernier message: 08/07/2005, 10h58
  5. Utilisation Mémoire d'une application
    Par scorplex dans le forum Composants VCL
    Réponses: 8
    Dernier message: 21/05/2005, 04h01

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