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

GTK+ avec C & C++ Discussion :

Memory leak gtk


Sujet :

GTK+ avec C & C++

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Par défaut Memory leak gtk
    Bonjour à tous,

    j'ai remarqué un "Memory Leak" avec la fonction gtk_widget_queue_draw(), en effet plus je l'appelle avec mon Timer plus le programme grossit, avez-vous déjà entendu parler d'un tel problème ?

    J'ai un peu regardé sur internet, il en parle sous windows 7 mais ne donne pas d'explication ou de correction.

    Merci d'avance.

    Cordialement.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Tu peux nous indiquer quelle version de GTK tu utilises ? Il me semble que c'est un bug dans certaines versions de GTK sous Windows.

    Edit: effectivement, d'autres gens ont le problème.

    D'après stackoverflow et la gtk-app-devel-list, il semble que tu doives supprimer la source proprement avant de quitter.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Par défaut
    Je supprime correctement la source mais je l'a supprime seulement après la fermeture du programme donc pendant tout ce temps le programme englouti la mémoire jusqu'à bloquer complètement au delà de 2Go. J'utilise Gtk+ 2.24.10.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Le bug a déjà été rentré: bug 685959, mais pas examiné... Il n'y a malheureusement pas grand monde pour maintenir GTK sur Windows de nos jours...

  5. #5
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Un utilisateur a réussi à identifier le commit fautif:
    http://git.gnome.org/browse/gtk+/com...9984ed1e95d0f7

  6. #6
    Membre habitué
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Par défaut
    Est-ce que celui qui a trouvé le commit fautif propose un fix ? Parce que je comprends pas trop ce que décrivent les couleurs rouge et vert dans le code.

  7. #7
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Le lien correspond au patch d'origine, celui qui pose problème. Les lignes en rouge précédées d'un signe moins (-) correspondent aux lignes supprimées. Les lignes en vert précédées d'un signe moins (+) correspondent aux lignes ajoutées. Un patch permet ce qui a changé dans un ou plusieurs fichiers, avec un peu de contexte (quelques lignes qui n'ont pas changé) autours des lignes qui ont été modifiées.

    Sinon il y a du monde qui s'est penché sur le problème, dont l'auteur du patch (Alex Larsson), et un autre développeur GTK qui connaît Windows. J'ai bon espoir que le problème soit résolu bientôt, surtout qu'un nouveau correctif a été proposé dans le commentaire 17, par Alex Larsson.

  8. #8
    Membre habitué
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Par défaut
    Merci pour ta réponse, la correction est sortie hier, j'ai récupéré les fichiers sur le repository toute à l'heure cependant, je ne trouves pas de documentation sur la compilation des sources Gtk+ sous windows, auriez-vous une ideé ?

    Merci d'avance.

  9. #9
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Non, je me suis toujours servi des bundles précompilés. Mais tu auras sans doute des infos sur le wiki GTK:
    http://live.gnome.org/GTK+/Win32

  10. #10
    Membre habitué
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Par défaut
    Je vais regarder ça, merci beaucoup, je vous tiens au courant.

Discussions similaires

  1. Compilation TAO / Mfc : Memory Leaks
    Par Rolsct dans le forum CORBA
    Réponses: 4
    Dernier message: 17/04/2005, 19h13
  2. [MFC] Thread & memory leaks
    Par Racailloux dans le forum MFC
    Réponses: 7
    Dernier message: 15/03/2005, 12h44
  3. Memory leak en C/C++
    Par Roswell dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 07/07/2004, 19h41
  4. [MFC] A la chasse au memory leak
    Par Yabo dans le forum MFC
    Réponses: 17
    Dernier message: 27/06/2004, 17h35
  5. Réponses: 7
    Dernier message: 26/02/2004, 09h32

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