[so] [Tema1][Linux][ testul 3 , 22, 20 , nu exista path]

Mihai Barbulescu b12mihai at gmail.com
Mon Mar 14 20:43:36 EET 2016


Ruxandra,

Am putut extrage tema ta de pe vmchecker. Din ce vad pe codul tau fie
pasezi un file care e NULL fie iterezi pe o lista nula. Daca nu te
descurci, poti rula individual testul care are segfaultul cu comanda:

./tema1 256 < _test/inputs/test3.in > _test/outputs/test3.out

in care iti creezi tu de mana folderul outputs (el e creat de
./run_all.sh). Te rog sa faci orice fel de debugging in masina
virtuala de la [1] pentru ca replica ceea ce e pe vmchecker

Cu valgrind e posibil sa detectezi rapid problema. Daca nu te prinzi,
incearca sa pui niste breakpoints prin functia ta de print_list sau pe
unde deschizi fisiere.

De asemenea, ai grija in submisia ta de pe vmchecker sa scoti folderul
__MACOSX (si alte fisiere trailing temporare).

[1] http://ocw.cs.pub.ro/courses/so/info/mv



2016-03-14 18:59 GMT+02:00 Mihai Barbulescu <b12mihai at gmail.com>:
> 2016-03-14 16:15 GMT+02:00 Ruxandra SIMION via so <so at cursuri.cs.pub.ro>:
>> Mihai Barbulescu via so <so at ...> writes:
>>
>>>
>>> 2016-03-14 15:50 GMT+02:00 Negrutin Alexandru via so <so <at>
>> cursuri.cs.pub.ro>:
>>> > Testat local tema1 si  3 teste imi pica  avand eroare no such file or
>> directory.
>>> > De exemplu la testul 3 este comanda  print _test/outputs/test3.out.1 ,
>>> > dar am cautat in folderul de _test nu exista directorul outputs , si
>>> > din cauza asta nu se poate creea fisierul .
>>> >
>>> > Trebuie sa cream directorul cu functia mkdir din C ? sau este o
>>> > scapare in a adauga si acest director ?
>>> >
>>> > Nu am incercat sa teste pe Vmcheker pentru ca nu se logheaza .
>>> >
>>> > Dupa ce am creat directorul manual outputs toate testele au trecut .
>>>
>>> Poti da te rog tot outputul erorii de la rularea acestor teste? Cu
>>> checkerul local? Nu reusesc sa imi dau seama ce se intampla concret la
>>> tine.
>>> Cred ca ai facut ceva la script si nu mai face acel director de
>>> outputs. Sau nu se sterge corect.
>>>
>>> Nu, tu nu trebuie sa creezi nici un director, trebuie sa creezi doar
>>> ce zice enuntul.
>>>
>>
>>
>> Buna ziua,
>>
>> Am aceeasi problema pe care o intampina si colegul meu. Aseara, dupa ce am
>> reusit sa incarc arhiva pe vmchecker, atat pe  Linux, cat si pe Windows
>> pica testul 3 din aceasta cauza.
>> Local, outputul erorii este: "ERROR: Could not open file: No such file or
>> directory
>> diff: _test/outputs/test3.out.1: No such file or directory
>> _test/outputs/test3.out.1 vs _test/ref/test3.ref.1:".
>>
>
> Buna,
>
> Acum ca si-a revenit vmchecker m-am uitat si eu mai atent. @Ruxandra,
> submisia ta de pe vmchecker are un segmentation fault doar la testul 3
> si de-aia nu se creeaza fisierul test3.out.1. Te rog sa verifici in
> GDB/valgrind de ce apare acel segmentation fault (ce zona nealocata
> accesezi sau ce free faci si apoi accesezi sau ce NULL accesezi sau
> alte probleme de genul). O mentiune: nu mi-ai dat tot outputul local
> asa ca mare noroc cu vmchecker c-am vazut segfault-ul.
>
> O sa ma uit si pe codul tau eventual cand ajung acasa. Poate imi sare
> ceva evident.
>
> @Alexandru: E posibil ca si tu sa ai segfault la acele teste. Te rog
> sa verifici acest lucru cu atentie in outputul dat checker local. Sau
> poti incarca tema pe vmchecker daca vrei sa te convingi.
>
>
>
>
> --
> Cu stimă,
> Mihai Bărbulescu



-- 
Cu stimă,
Mihai Bărbulescu


More information about the so mailing list