[so] [Tema1][General] Nelamurire teste checker

Adrian Pop popadrian1996 at gmail.com
Sun Mar 4 22:57:00 EET 2018


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 at cursuri.cs.pub.ro>:
> 2018-03-04 20:28 GMT+02:00 Adrian Pop <popadrian1996 at 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 at 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180304/5ab40ee0/attachment-0001.html>


More information about the so mailing list