Salut, Am nevoie de putin ajutor.
Cu Process Explorer a mers foarte bine, am descoperit problemele si le-am rezolvat. Acum cautam memory leaks cu DrMemory. Am rulat de cateva ori si nu stiu cum sa interpretez rezultatul. Conform documentatiei[1] pe care a pus-o Mihai nu am leaks. Insa am niste erori. Atasez niste exemple de output. La [2] am vazut ca am "still-reachable allocation(s)" generate de parserul din schelet! Am explicat in acel fisier. La [3] apar 2 erori care tot din parser provin. La [4] am rulat o comanda in care aloc explicit ceva si eliberez memoria imediat. [2], [3], [4] au fost rulate cu: drmemory.exe -show_reachable ./mini-shell.exe Nu inteleg daca acele erori ar trebui sa ma preocupe. Ar trebui sa caut doar leaks? De exemplu daca rulez exemplu [5] cu: drmemory.exe -light -check_handle_leaks -check_leaks ./mini-shell.exe Imi arata ca: - nu am erori - nu am memory leaks si handle leaks (ceea ce se intampla si inainte) - arata niste suspected false positives Este ok rezultatul din configuratia [5]? Darius [1] http://drmemory.org/docs/page_handle.html [2] https://pastebin.com/9ZpU0fsL [3] https://pastebin.com/2qiujQyi [4] https://pastebin.com/uNPdxxiR [5] https://pastebin.com/5hHngvi2 On Sun, Apr 2, 2017 at 3:37 PM Mihai Barbulescu <b12mi...@gmail.com> wrote: > Salut Darius, > > Pentru handle-uri deschise recomand cu caldura procexp.exe (Process > Explorer [1]) - il aveti si pe VM-ul de SO instalat. Orice proces deschis > de cygwin e vizibil si in Task Manager/Process Explorer (daca deschizi > cygwin de ex o sa vezi N procese bash.exe unde N = nr de terminale Cygwin > deschis de tine). > > Pentru memory leaks, ar trebui sa mearga treaba cu Dr Memory [2]. Conform > documentatiei pare sa stie si de handle-uri deschise [3] > > [1] https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx > [2] https://github.com/DynamoRIO/drmemory/wiki/Downloads > [3] http://drmemory.org/docs/page_handle.html > > > On 2 Apr 2017 15:25, "Darius-Florentin Neatu via so" <so@cursuri.cs.pub.ro> > wrote: > > Ok. Multumesc mult! > > De asemenea, as dori sa intreb daca ne puteti recomanda o metoda simpla de > a verifica existenta memory leaks si pentru handle-uri de fisiere care nu > au fost inchise la finalul executiei programului. > > Cu ce tool-uri va fi testata tema pe Windows pentru problemele mentionate > mai sus? (am inteles ca valgrind nu este portat pe cygwin) > > Darius > > On Sun, Apr 2, 2017 at 1:16 PM Costin Lupu <costin....@gmail.com> wrote: > > On 04/02/2017 03:33 AM, Darius-Florentin Neatu via so wrote: > > Salut, > > > > Vom fi depunctati daca punem o valoare mare pentru numarul maxim de > > bytes care se pot afla la un moment dat in pipe? (parametrul nSize de la > > CreatePipe). > > > > Ex. 20MB > > Darius, de ce ar fi asta o problemă? Uite ce scrie în documentație [1] > pentru nSize: "The size is only a suggestion; the system uses the value > to calculate an appropriate buffering mechanism". Deci nu veți fi > depunctați pentru așa ceva. > > [1] > > https://msdn.microsoft.com/en-us/library/windows/desktop/aa365152%28v=vs.85%29.aspx > > > Costin > > > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii > >
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii