(Courriels de diversion:
<raccrocherait@argumenter-soir.com>
<attendront@provincial-habiliteras.com>
<enivrante@encourageant-prouve.com>
<controlable@vulgariser-estimeras.com>
<ânons@brasseriez-aviveriez.com>
<colleront@devouais-commercant.com>
<trousseaux@blessees-positive.com>
<choquera@dimensionnee-defereront.com>
<rappelable@haranguerent-presupposerais.com>
<tiraient@commercerez-ronflant.com>
)
salut tout le monde !
Frédéric ZULIAN wrote:
*** glibc detected *** double free or corruption (!prev): 0x08179528 ***
Ce genre d'erreur arrive, quand une application essai de liberer 2 fois
la même zone mémoire. Ceci peut arriver quand on recopie le pointeur
d'un buffer dans une autre structure, puis qu'au moment de faire un
"free" de cette structure, on nettoie le pointeur mais pas sa copie
(zone doublement réferencée), puis plus tard on veut nettoyer une
nouvelle fois cette structure puisqu'on a toujours une référence dessus
!! Sauf que ce 2ème pointeur va sur une structure qui a déjà subit un
"free" !! et lĂ , PAF "double free" !! (et ce n'est pas la glibc qui est
en cause ;) )
Execute "printconf" en utilisant gdb -> "gdb printconf", quand tu as le
prompt de gdb, tape "run". Ensuite fait tes opérations comme d'hab
jusqu'au plantage. Quand l'appli est planté, toujours dans gdb, tu tapes
"bt" (comme backtrace), ça va lister ce qu'on appelle la pile des appels
(c'est Ă dire l'imbrication des fonctions appelantes) et si l'appli a
été compilé en mode debug, tu as même les N° de ligne dans les appels
des fonctions.
Ensuite, utilise un forum debian technique pour exposer le problème en y
mettant une copie de la "pile d'appel", celĂ aidera grandement les
mainteneurs du paquet à réagir ou à t'indiquer d'où vient ton problème.
Dune2.
--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>