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 <[email protected]>: > 2016-03-14 16:15 GMT+02:00 Ruxandra SIMION via so <[email protected]>: >> Mihai Barbulescu via so <so@...> 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 _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
