[Linuxtrent] Re: problemi g++

  • From: Matteo Ianeselli <m.ianeselli@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 09 Oct 2005 20:03:08 +0200

Il giorno dom, 09/10/2005 alle 18.37 +0200, Carmelo Ferrante ha scritto:

> C'è qualcun che riesce a dirmi in cosa consiste esattamente questo errore?

E` una (relativa) novità della libreria del C GNU, che fa dei controlli
in più.

Le routine della libreria del C si sono accorte che stai cercando di
liberare una zona di memoria già liberata ("double free"), o mai
allocata, o che comunque si sono corrotte le strutture interne usate
dalla routine di gestione della memoria ("or corruption") magari per
sforamento di qualche puntatore.

Vedi anche la documentazione della libreria del C con

   info libc "heap consistency checking"

Consiglio: ricontrolla malloc(), free(), new e delete. Con un debugger e
un breakpoint su free() dovresti riuscire a vedere dove sta il problema.
-- 
  |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
  |  _ \  | \ | _|    /   /   Verba volant, scripta
 _|_/  _\_|  _|____|___|___|  manent, data corrupted


--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: