Buna seara! Multumesc pentru sfaturile referitoare la shell debugging, apparent cu multa determinare si rabdare ajungi sa rezolvi orice. A durat putintel, insa am reusit sa fac debug si sa rezolv. La testul 04, se apeleaza executabilul direct cu fisierul de input (care mai e si gol), fara o mentionare a size-ului in prealabil…aici imi facea mie boom. Multumesc pentru sfaturi! Bafta celorlalti la tema!
Sent from Mail for Windows 10 From: Mihai Barbulescu Sent: duminică, 4 martie 2018 21:33 To: Darius Mihai; Sisteme de Operare Cc: Adrian Pop Subject: Re: [so] [Tema1][General] Nelamurire teste checker Salut Adrian, Pe langa indicatiile lui Darius ca recomandare generala: atunci cand vedeti segmentation fault in teste este vina voastra. Testele din checker sunt doar script-uri bash care cheama executabilul temei voastre. Ca sa depanati problemele de segmentation fault luati individual testele cu probleme si folositi gdb (sau gdb-peda daca vi se pare mai prietenos) si valgrind, a se vedea sectiunea din cerinta numita Punctare!! [1] E un note tip cu verde mare legat de exact aceste probleme Din pacate vmchecker este inca in curs de fix-after-migration asa cum ati si fost anuntati, imediat ce e back running si am niste ragaz voi accesa tema ta sa vad si eu miracolul prin care un test pica desi faci totul corect In tot acest timp: pe langa set -x & bash debug [2] iti recomand sa rulezi manual comanda cu comanda ce se face in testul 04 [1] https://ocw.cs.pub.ro/courses/so/teme/tema-1#punctare [2] https://www.cyberciti.biz/tips/debugging-shell-script.html [2'] http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/debugging.html 2018-03-04 20:33 GMT+02:00 Darius Mihai via so <so@cursuri.cs.pub.ro>: > 2018-03-04 20:28 GMT+02:00 Adrian Pop <popadrian1...@gmail.com>: >> Salut! >> Seg fault era de la testul 30, uitasem sa tratez cazul de empty parameters >> pentru add. Asta s-a rezolvat. >> >> Pe de alta parte, nici pana acum nu stiu de ce pica testul 4. Cu sau fara >> DIE, cu return negativ/pozitiv, I have no idea. Daca folosesc comanda >> “./tema 1 test.in; echo $?” imi afiseaza codul de eroare trimis. Daca rulez >> cu scriptul de testare, nu primesc punctajul. Am incercat in toate felurile >> posibile…raman la 93/95. > > Aveți acces la teste. Pentru debugging, încercați să puneți un "set > -x" prin script-urile de bash, afișați ce cod de eroare apare când > termină rularea... Învățați SO + shell debugging în același timp :) > >> >> O sa mai incerc si cu alte combinatii, desi nu mai am nicio inspiratie. >> >> >> >> Sent from Mail for Windows 10 >> >> >> >> From: Darius Mihai >> Sent: duminică, 4 martie 2018 20:23 >> To: Adrian Pop; Sisteme de Operare >> Subject: Re: [so] [Tema1][General] Nelamurire teste checker >> >> >> >> Salut, >> >> >> >> Aveți toate testele puse în arhivă. Probabil dacă primiți punctaj, seg >> >> fault-ul este la testul următor, nu la cel la care ați primit punctaj. >> >> Aveți un parser acolo care face ceva de genul: "run_test; if [ $? -eq >> >> 0 ]; then print_score; fi". Aveți acces la fiecare test, vedeți ce >> >> comandă vă dă eroarea. >> >> >> >> Darius >> >> >> >> 2018-03-04 14:24 GMT+02:00 Adrian Pop via so <so@cursuri.cs.pub.ro>: >> >>> Buna ziua! >> >>> Sunt Adrian Pop, de la 336CA. Am o nelamurire cu privire la testarea >>> temei, >> >>> in particular testele: >> >>> 04) Test params >> >>> 29) Test invalid command >> >>> >> >>> 1. Testul 04 este singurul care imi da failed, in acest moment. Sunt 100% >> >>> sigur ca atunci cand dau de o comanda invalida, ies din program returnand >>> un >> >>> cod de eroare negativ. Chiar am printat codurile sau am folosit $? pentru >>> a >> >>> afla valoarea de return (aproape fiecare functie imi returneaza un >>> exit_code >> >>> care poate fi EXIT_SUCCESS (0) sau un cod de eroare predefinit de mine; >>> main >> >>> returneaza exit_code-ul final) insa testul nu vrea sa treaca. Ce se >>> asteapta >> >>> checker-ul, de fapt, sa primeasca? >> >>> >> >>> 2. Pe testul 29 primesc punctajul aferent, insa imediat sub el apare: >> >>> ./_test/run_test.sh: line 184: 17238 Segmentation fault (core dumped) >> >>> $EXEC_NAME 1 $input_f > $out_f >> >>> Am intrebat si alti colegi si si ei au la fel. Este o problema de la noi, >> >>> sau de la checker? >> >>> >> >>> O zi frumoasa! >> >>> Adrian >> >>> >> >>> -- >> >>> Adrian Pop >> >>> Student @University Politehnica of Bucharest >> >>> >> >>> _______________________________________________ >> >>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii >> >> > > Darius > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii -- Cu stimă, Mihai Bărbulescu
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii