[so] [SO][Tema2][General | Windows] Probleme?

Adrian Șendroiu molecula2788 at gmail.com
Mon Apr 1 23:30:04 EEST 2019


Da, ideea este că la tine se ajunge în pclose prea repede și se
închide pipe-ul în timp ce type încă încearcă să mai scrie în el, de
unde și eroarea cu "The process tried to write to a nonexistent pipe".

N-ar trebui să se întâmple asta pentru că testul face
while(!so_feof(f)) și apoi pclose. Deci înseamnă că cumva so_feof
raportează EOF mai devreme decât trebuie.

On Mon, 1 Apr 2019 at 22:52, Ionuț Mihalache <ipopescu46 at gmail.com> wrote:
>
> Din ce am citit aici [1] problema ar fi de la modul cum functioneaza type.
>
> Am incercat sa ma uit pe cod sa vad daca exista vreun bug ciudat si chiar nu vad ce ar putea fi. Problema mea este ca 'The process tried to write to a nonexistent pipe.' insa testul face fread. Singura scriere este generata de comanda type din test si de asta zic eu ca ar crapa programul cateodata nefiind neaparat problema la codul scris de mine, dar ma mai uit insa chiar nu mai stiu la ce ca sa identific problema.
>
> [1] - https://stackoverflow.com/questions/40066965/my-c-sharp-program-gives-an-error-the-process-tried-to-write-to-a-nonexistent-p?rq=1
>
> În lun., 1 apr. 2019 la 19:58, Adrian Șendroiu <molecula2788 at gmail.com> a scris:
>>
>> Nu, e suficient. Dar vezi să nu ai alt bug sau ceva, pentru că dacă
>> rulezi cum zic eu îți crapă programul.
>>
>> On Mon, 1 Apr 2019 at 18:59, Ionuț Mihalache <ipopescu46 at gmail.com> wrote:
>> >
>> > Pentru a verifica dacă s-a ajuns la eof verific în fread dacă ReadFile a întors FALSE și apoi getlasterror și ies dacă este acea eroare din enunț, ar trebui să mai fac ceva?
>> >
>> > lun., 1 apr. 2019, 18:52 Adrian Șendroiu <molecula2788 at gmail.com> a scris:
>> >>
>> >> Salut,
>> >>
>> >> Cred că ai o problemă cu semnalizarea EOF-ului.
>> >>
>> >> Încearcă următoarea chestie: în test_popen_read.c comentează acel
>> >> "Sleep(2000)", precum și linia "FAIL_IF(num_ReadFile !=
>> >> expected_sys_read...".
>> >>
>> >> În cazul ăsta o să-ți dea eroarea respectivă la fiecare rulare.
>> >>
>> >> On Sun, 31 Mar 2019 at 09:11, Paul Olaru <olarupaulstelian97 at gmail.com> wrote:
>> >> >
>> >> > La testul 32, pot fi chestii de scheduler. Cred că ar fi importantă de fapt ordinea (la "r" aștepți și după închizi, la "w" închizi și după aștepți). Nici eu nu am implementat asta tbh. Dar și la "aștepți și după închizi" sunt neajunsuri.
>> >> >
>> >> > Sunt surprins că pe Linux reușește checkerul să preia el toate datele înainte de a apela pclose.
>> >> >
>> >> > On Sun, Mar 31, 2019, 02:05 Ionuț Mihalache via so <so at cursuri.cs.pub.ro> wrote:
>> >> >>
>> >> >> Și acum a mers. Arhiva este aceeași.
>> >> >>
>> >> >> În dum., 31 mar. 2019 la 02:02, Ionuț Mihalache <ipopescu46 at gmail.com> a scris:
>> >> >>>
>> >> >>> Salut,
>> >> >>>
>> >> >>> Iar mi-a apărut eroarea asta „The process tried to write to a nonexistent” pipe. la testul 32. O să trimit iarăși însă mi se pare ciudat pentru că am rulat pe mașina virtuală de 10 ori la rând și nu am avut eroarea asta.
>> >> >>>
>> >> >>> În sâm., 30 mar. 2019 la 19:04, Adrian Șendroiu <molecula2788 at gmail.com> a scris:
>> >> >>>>
>> >> >>>> Salut,
>> >> >>>>
>> >> >>>> M-am uitat și pare ok. O fi fost de la vmchecker.
>> >> >>>>
>> >> >>>> On Sat, 30 Mar 2019 at 18:15, Ionuț Mihalache via so
>> >> >>>> <so at cursuri.cs.pub.ro> wrote:
>> >> >>>> >
>> >> >>>> > Salut,
>> >> >>>> >
>> >> >>>> > Am trimis pentru prima dată tema2 pe windows și părea că a intrat în buclă infinită la testul 20. După ce am mai trimis încă o dată la penultimul test am primit eroare cu non-existing pipe. După am mai trimis încă de 3 ori și de fiecare dată am primit 95/95. Este posibil să fie ceva de la vmchecker sau să mă mai uit pe cod să văd dacă am niște bug-uri care apar mai rar?
>> >> >>>> > _______________________________________________
>> >> >>>> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>> >> >>
>> >> >> _______________________________________________
>> >> >> http://ocw.cs.pub.ro/courses/so/info/lista-discutii


More information about the so mailing list