[so] [Tema1][Linux][Windows] Leak-uri de memorie
Mihai Barbulescu
b12mihai at gmail.com
Thu Mar 16 09:55:20 EET 2017
Depunctarile sunt precizate aici:
https://ocw.cs.pub.ro/courses/so/teme/general#lista_depunctari . Vezi
ce scrie acolo.
Vom corecta temele si toata lumea va primi feedback pe cod.
2017-03-15 23:27 GMT+02:00 Andrei Tulus <andreitulus at gmail.com>:
> As avea nevoie sa vorbesc cu cineva si sa se uite pe codul meu, nu ma mai
> intereseaza sa mai trimit neaparat am lasat varianta pe vmchecker fara
> dezalocare dupa resize si acum nu mai am curaj sa o trimit (desi am erori pe
> valgrind) pentru ca e foarte aglomerat, dar as vrea pentru mine sa inteleg
> ce nu am facut bine.
>
> Si o intrebare: cat va fi depunctarea pentru memory leaks ?
>
> Pe 15 martie 2017, 23:09, Andrei Tulus <andreitulus at gmail.com> a scris:
>>
>> Salut,
>>
>> Ma mai poti ajuta cu ceva in legatura cu memory leak ? Dupa ce fac resize
>> incerc sa distrug vechiul hash si tot primesc erori de la valgrind dar
>> logica mea e buna, am incercat in toate felurile... nu inteleg ce are. Chiar
>> nu inteleg ce gresesc.
>>
>> Pe 15 martie 2017, 18:55, Andrei Tulus <andreitulus at gmail.com> a scris:
>>>
>>> Am inteles. Nu stiam in ce caz se va depuncta, multumesc mult !
>>>
>>> Pe 15 martie 2017, 18:54, Mihai Barbulescu <b12mihai at gmail.com> a scris:
>>>>
>>>> Salut,
>>>>
>>>> Nu depunctam leak-urile de memorie IN CAZURILE ANORMALE, cele de
>>>> eroare (deci cele cu comenzi invalide). Ar trebui sa faci cu goto-uri
>>>> ca aici [1]
>>>> Asigura-te doar ca n-ai memory leaks pe un CAZ VALID cu COMENZI VALIDE
>>>> in care totul merge normal -> doar acolo depunctam.
>>>>
>>>> [1]
>>>> https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die#alta_abordare
>>>>
>>>>
>>>> 2017-03-15 18:44 GMT+02:00 Andrei Tulus via so <so at cursuri.cs.pub.ro>:
>>>> > Salut,
>>>> >
>>>> > Am rulat cu valgrind si primesc memory leak-uri pe testele in care am
>>>> > comenzi invalide, intra pe exit si nu mai are loc dezalocarea memoriei
>>>> > folosite pana in momentul respectiv. Pe testele mari (ex testul 28) nu
>>>> > primesc memory leak-uri dar pe testul 29 care contine comanda bla
>>>> > primesc
>>>> > memory leak-uri desi inainte de exit dezaloc memoria folosita (
>>>> > eliberez
>>>> > memoria intregului hash).
>>>> >
>>>> > Am observat ca ramane un bloc de 500 bytes care este memoria alocata
>>>> > de
>>>> > compilator pentru functia de citire. Parsarea se face intr-o alta
>>>> > functie
>>>> > apelata din functia de citire. Deci in momentul in care se da exit
>>>> > ramane
>>>> > alocata memoria pentru functia respectiva care are declarate variabile
>>>> > locale si nu cred ca mai sunt eliberate.
>>>> >
>>>> > Cum as putea rezolva ?
>>>> >
>>>> >
>>>> > Multumesc
>>>> >
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>>>>
>>>>
>>>>
>>>> --
>>>> Cu stimă,
>>>> Mihai Bărbulescu
>>>
>>>
>>
>
--
Cu stimă,
Mihai Bărbulescu
More information about the so
mailing list