Bonjour,

Maintenant que j'ai une belle application Gtk j'aimerai bien vérifier d'où proviennent les fuites mémoires (consommation incrémentale de la mémoire lorsque mon appli tourne !)

Par conséquent j'ai mis en place valgrind en utilisant le fichier de suppression recommandé sur le site http://live.gnome.org/Valgrind (suite au travail de Johan Dahlin)
Le résultat est bien mais pas extraordinaire => j'ai toujours beaucoup de memory leak dues à Gtk

Après pas mal de recherches je suis tombé sur le fichier utilisé par les développeurs de chromium : http://src.chromium.org/svn/trunk/sr...ppressions.txt
J'ai supprimé les parties 2 et 3 mais là encore il reste pas mal de fuite de mémoire du style :
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
20
21
22
 
==15149== 5,912 (512 direct, 5,400 indirect) bytes in 2 blocks are definitely lost in loss record 7,037 of 7,064
==15149==    at 0x4025016: realloc (vg_replace_malloc.c:525)
==15149==    by 0x4B6F966: ??? (in /usr/lib/libfontconfig.so.1.4.4)
==15149==    by 0x4B703C4: ??? (in /usr/lib/libfontconfig.so.1.4.4)
==15149==    by 0x4B70B1B: ??? (in /usr/lib/libfontconfig.so.1.4.4)
==15149==    by 0x4B70B5F: ??? (in /usr/lib/libfontconfig.so.1.4.4)
==15149==    by 0x4B63019: FcDefaultSubstitute (in /usr/lib/libfontconfig.so.1.4.4)
==15149==    by 0x4A1EB67: ??? (in /usr/lib/libpangocairo-1.0.so.0.2800.0)
==15149==    by 0x49DC867: ??? (in /usr/lib/libpangoft2-1.0.so.0.2800.0)
==15149==    by 0x49DFB74: ??? (in /usr/lib/libpangoft2-1.0.so.0.2800.0)
==15149==    by 0x4AB5ED5: pango_font_map_load_fontset (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4AB38B4: ??? (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4AB3F66: pango_itemize_with_base_dir (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4ABCD3C: ??? (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4ABE393: ??? (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x49DB2B8: pango_fc_font_create_metrics_for_context (in /usr/lib/libpangoft2-1.0.so.0.2800.0)
==15149==    by 0x4A1E593: ??? (in /usr/lib/libpangocairo-1.0.so.0.2800.0)
==15149==    by 0x4A1AC80: ??? (in /usr/lib/libpangocairo-1.0.so.0.2800.0)
==15149==    by 0x4AAC1C7: pango_font_get_metrics (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4ABA09B: ??? (in /usr/lib/libpango-1.0.so.0.2800.0)
==15149==    by 0x4ABA519: pango_layout_line_get_extents (in /usr/lib/libpango-1.0.so.0.2800.0)
Est ce que vous utilisez un autre outil que valgrind ou est ce que quelqu'un a un fichier de suppression qui soit plus complet que ceux cités ?

Mes tests me donnent un fichier de log de :
1845 ko si aucun fichier de suppression
409 ko avec le fichier de Johan Dahlin
268 ko avec le fichier utilisé pour chromium

Dernières infos : les librairies utilisées sont gtk2.16, glib2.22, pango 1.26 cairo 1.8

Merci de me donner un retour de vos expériences car le sujet n'est pas très documenté !