Jan 20 2006
INFAME dmalloc
Oggi e’ venerdi’
il giorno in cui dio CREPO’ CROCIFISSO
per cui oggi decide di manifestare la sua porcita’
Decido di capire perche’ un programma scritto da me occupa 8K nell’heap ad ogni chiamata di una funzione
allora stamattina penso
OH PORCO DIO FACCIO IL MEMORIFENSING con dmalloc, ora lo installo
scarico dmalloc
Provo a scaricarlo su sourceforge e NON FUNZIONA il download
e gia’ questo dovrebbe DISSUADERMI
Forse qualcuno non vuole che lo usi.
Decido di usare il repository locale, scarico, installo
Compilo
gcc si incazza perche’ se include dmalloc.h (come scritto nel fottuto manuale) dmalloc decide di ridefinire.
Dopo cinque ore e un lauto pranzo capisco che in fondo basta linCare la libreria statica e via
dmalloc C’E’
faccio partire il programma
BAM
segfault
MA PORCO IDDIO SEGFAULT DI COSA???
guardo il coredumpo su gdb, il segfault sta su ldap_next_entry()
DIO PORCACCIO, ci sta un segfault su una libreria il cui codice e’ proprietario (no non e’ openldap)
Provo a commentare ldap_next_entry
Mi da errore su ldap_msgfree (che chiama free, guardacaso ridefinita dal porco dmalloc).
PORCO IDDIO
tutto spaccato
sbatto le mani sul tavolo, dico “vaffanculo dmalloc” e disinstallo e elimino dall’hard disk ogni traccia di dmalloc.
Decido di cercare il mio cazzo di fottuto memory leak da solo, con while true; pmap -x pid; sleep 5; done
starto il programma
stamattina occupava 8K ogni chiamata INSOZZANDO l’heap
ora non occupa un cazzo
MA SEI PAZZO? non ho cambiato niente
o perlomeno, ho cambiato, ma non ricordo
DIO BASTARDO NON PUO’ ESERE