[so] Re: valgrind

Catalin Iacob iacobcatalin at gmail.com
Thu Nov 1 14:36:12 EET 2007


On 11/1/07, Andrei Ciuca <andrei.ciuca at gmail.com> wrote:
>
> apropo , temele sunt depunctate daca valgrind zice ca ai memorie care e
> "possibly lost" sau "still reachable" ? ... sau e doar asa pentru noi sa ne
> gasim buguri si alte chestii de genu ?


Nu sunt depunctate doar fiindca zice valgrind (ca mai da si false
positives). Sunt depunctate daca asistentul care corecteaza vede ca ai
memory leak-uri. Asistentul poate sa foloseasca valgrind dar se va uita si
personal si va aprecia daca chiar e leak.

Sincer eu nu stiam ca exit nu apeleaza constructorii. Am cautat si se pare
ca standardul spune intr-adevar ca pentru "objects with automatic storage"
nu e apelat destructorul. Deci e normal.

Legat de "scurgerea asta nu e importanta din moment ce... iesi din program
si memoria oricum e eliberata de SO". Corect, memoria este eliberata de SO.
Problema e ca intr-un destructor poti sa ai si alte resurse de eliberat si
unele din ele (precum resursele IPC de pe Linux) nu se elibereaza automat
cand se termina procesul. Deci, ideal, ar trebui avut grija la folosirea lui
exit daca programul tau se bazeaza pe eliberarile de resurse din
destructori. In cazul temei tale nu vei fi depunctat.

Catalin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071101/435f4a51/attachment.htm


More information about the so mailing list