Ce qui peut provoquer un “corrompu double liste chaînée d'erreur”?

Je vais avoir des problèmes avec un relativement complexe, code. Je n'étais pas en mesure de produire un court extrait qui reproduit l'erreur, donc je vais essayer d'expliquer le problème dans les mots.

Le code se bloque au hasard avec l'erreur

*** glibc detected *** gravtree: corrupted double-linked list: 0x000000001aa0fc50 ***

De débogage a montré qu'il s'agit de la ligne où les codes libère un objet. Il semble y avoir rien de mal avec l'objet. Il existe, et je peux accéder à des données au moment où l'erreur se produit. Le destructeur de l'objet est trivial et ne pas faire n'importe quoi.

Donc, je suis un peu coincé. Dans ce genre de circonstances, ne vous attendez "libre" à l'échec?

  • On dirait que vous êtes le plus susceptible de corrompre votre mémoire, d'ailleurs, et c'est juste un effet secondaire.
InformationsquelleAutor hanno | 2009-11-30