[so] [Tema2][Windows] Parametru CreatePipe
Darius-Florentin Neatu
neatudarius at gmail.com
Wed Apr 5 19:08:27 EEST 2017
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 <b12mihai at 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 at 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.lup at 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20170405/3ece5a33/attachment.html>
More information about the so
mailing list