[so] [Tema1][General] Nelamurile depunctare memory leakuri
Razvan Crainea
razvan.crainea at gmail.com
Sun Mar 6 12:50:09 EET 2016
Salut!
Aș mai adăuga faptul că valgrind analizează memoria programul tău doar
pentru testul pe care îl rulezi. Asta nu înseamnă neapărat că programul tău
nu are memory leak-uri, ci doar faptul că pentru testul pe care l-ai rulat,
programul dealocă corespunzător memoria. Dar pot exista alte căi de
execuție, care nu au fost atinse de testul respectiv, care sa genereze
memory leak-uri sau accese invalide de memorie.
Prin urmare, sugestia mea este să dezvoltați programul astfel încât să fiți
siguri că eliberați memoria când nu mai aveți nevoie de ea. Și să nu vă
bazați pe valgrind că va raporta toate leak-urile, ci doar să îl folosiți
pentru double-check.
La corectare, noi vom analiza manual codul vostru, iar dacă vom găsi memory
leak-uri vizibile, vom depuncta chiar dacă valgrind nu le raportează.
Numai bine,
Răzvan
On Sun, Mar 6, 2016 at 10:45 AM Mihai Barbulescu via so <
so at cursuri.cs.pub.ro> wrote:
> Salut,
>
> Ar fi fost interesant mai mult output. In orice caz, din ce pare ca ai
> facut tu pe acolo, totul e in regula. In general, o sa urmaresc daca
> definitively lost si possibly lost (vezi [1] pentru detalii) blocks au
> numere diferite de 0. Astea spun destul de clar ca-s leak-uri.
>
> [1] http://valgrind.org/docs/manual/faq.html#faq.deflost
>
> 2016-03-05 23:29 GMT+02:00 Bogdan Basuc via so <so at cursuri.cs.pub.ro>:
> > Salut,
> > Daca atunci cand rulez cu valgrind executabilul meu imi genereaza:
> >
> > ==4068== total heap usage: 5 allocs, 6 frees, 80 bytes allocated
> > ==4068==
> > ==4068== All heap blocks were freed -- no leaks are possible
> >
> > se va pune ca depunctare, cu toate ca executia se duce pana la final fara
> > double free or coruption?
> >
> > Bogdan-Lucian Basuc
> > 334CA
> >
> > _______________________________________________
> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
>
>
> --
> Cu stimă,
> Mihai Bărbulescu
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20160306/f5b8ac70/attachment.html>
More information about the so
mailing list