Bonjours a tous,
C'est mon premier post sur ce forum, alors je vais tacher de poser mon
probleme de facon a etre bien clair.
Voici un mois que je developpe une application en C avec la librairie GTK,
mais depuis peu, je n'arrive pas a me defaire d'une erreur.
Quand survient-elle ?
Mon erreur survient tot ou tard lorsque je manipule mon programme.
Mon erreur :
Une fenetre apparait m'indiquant ceci :
"GLib-ERROR **: gmem.c:175: failed to allocate XXX bytes aborting..."
(XXX : 4096 <--> 32)
Nuances :
J'ai constate que le nombre de bytes 'XXX' etait variable.
En effet, lorsque mon programme demarre, je malloc differents pointeurs sur
structure. Et suivant la taille de ces differents malloc, j'obtiens differentes
valeur allant de 4096 a 32 bytes au moment ou survient l'erreur.
Neanmois, l'espace memoire requis pour ces pointeurs ne depasse pas 2Ko.
Mon analyse :
Apparement, mon programme se termine car a un moment donne, il n'y a
pas assez d'espace memoire suffisant pour pouvoir continuer.
Peut etre que mon programme est trop gourmand ?
Non, car pour fonctionner, l'espace totale alloue pour tous mes pointeurs
ne depasse pas 2Ko, et il me reste en general, 1400Mo de RAM disponible.
Peut etre est-ce mes barrettes de RAM qui sont deffectueuses ?
J'effectuerai des test ce soir pour savoir ce qu'il en est...
Un truc bizzar :
Parfois le message d'erreur apparait avant meme que la fenetre principale
puisse etre affichee. Mais, si dans ce cas la, je relance mon programme
en mode debug, l'erreur survient plus tard dans l'execution, et permet
ainsi l'affichage de ma fenetre principale. (alors qu'en mode normale ca
"bloque" avant).
Mes questions :
Est-ce que lors de l'execution de mon programme, l'espace disponible pour
celui-ci est un "bloc", de plus fixe ?
Ainsi est-ce que mon programme peut-il est "bride" en memoire vive ?
Merci d'avance pour vos reponse, car ce probleme me depasse!
Partager