<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=RO link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Buna seara!<br>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.<br> <br></span>Multumesc pentru sfaturi!<br>Bafta celorlalti la tema!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='border:none;padding:0cm'><b>From: </b><a href="mailto:b12mihai@gmail.com">Mihai Barbulescu</a><br><b>Sent: </b>duminică, 4 martie 2018 21:33<br><b>To: </b><a href="mailto:dariusmihaim@gmail.com">Darius Mihai</a>; <a href="mailto:so@cursuri.cs.pub.ro">Sisteme de Operare</a><br><b>Cc: </b><a href="mailto:popadrian1996@gmail.com">Adrian Pop</a><br><b>Subject: </b>Re: [so] [Tema1][General] Nelamurire teste checker</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Salut Adrian,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Pe langa indicatiile lui Darius ca recomandare generala: atunci cand</p><p class=MsoNormal>vedeti segmentation fault in teste este vina voastra. Testele din</p><p class=MsoNormal>checker sunt doar script-uri bash care cheama executabilul temei</p><p class=MsoNormal>voastre. Ca sa depanati problemele de segmentation fault luati</p><p class=MsoNormal>individual testele cu probleme si folositi gdb (sau gdb-peda daca vi</p><p class=MsoNormal>se pare mai prietenos) si valgrind, a se vedea sectiunea din cerinta</p><p class=MsoNormal>numita Punctare!! [1] E un note tip cu verde mare legat de exact</p><p class=MsoNormal>aceste probleme</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Din pacate vmchecker este inca in curs de fix-after-migration asa cum</p><p class=MsoNormal>ati si fost anuntati, imediat ce e back running si am niste ragaz voi</p><p class=MsoNormal>accesa tema ta sa vad si eu miracolul prin care un test pica desi faci</p><p class=MsoNormal>totul corect</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In tot acest timp: pe langa set -x & bash debug [2] iti recomand sa</p><p class=MsoNormal>rulezi manual comanda cu comanda ce se face in testul 04</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[1] https://ocw.cs.pub.ro/courses/so/teme/tema-1#punctare</p><p class=MsoNormal>[2] https://www.cyberciti.biz/tips/debugging-shell-script.html</p><p class=MsoNormal>[2'] http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/debugging.html</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>2018-03-04 20:33 GMT+02:00 Darius Mihai via so <so@cursuri.cs.pub.ro>:</p><p class=MsoNormal>> 2018-03-04 20:28 GMT+02:00 Adrian Pop <popadrian1996@gmail.com>:</p><p class=MsoNormal>>> Salut!</p><p class=MsoNormal>>> Seg fault era de la testul 30, uitasem sa tratez cazul de empty parameters</p><p class=MsoNormal>>> pentru add. Asta s-a rezolvat.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Pe de alta parte, nici pana acum nu stiu de ce pica testul 4. Cu sau fara</p><p class=MsoNormal>>> DIE, cu return negativ/pozitiv, I have no idea. Daca folosesc comanda</p><p class=MsoNormal>>> “./tema 1 test.in; echo $?” imi afiseaza codul de eroare trimis. Daca rulez</p><p class=MsoNormal>>> cu scriptul de testare, nu primesc punctajul. Am incercat in toate felurile</p><p class=MsoNormal>>> posibile…raman la 93/95.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Aveți acces la teste. Pentru debugging, încercați să puneți un "set</p><p class=MsoNormal>> -x" prin script-urile de bash, afișați ce cod de eroare apare când</p><p class=MsoNormal>> termină rularea... Învățați SO + shell debugging în același timp :)</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> O sa mai incerc si cu alte combinatii, desi nu mai am nicio inspiratie.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Sent from Mail for Windows 10</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> From: Darius Mihai</p><p class=MsoNormal>>> Sent: duminică, 4 martie 2018 20:23</p><p class=MsoNormal>>> To: Adrian Pop; Sisteme de Operare</p><p class=MsoNormal>>> Subject: Re: [so] [Tema1][General] Nelamurire teste checker</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Salut,</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Aveți toate testele puse în arhivă. Probabil dacă primiți punctaj, seg</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> fault-ul este la testul următor, nu la cel la care ați primit punctaj.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Aveți un parser acolo care face ceva de genul: "run_test; if [ $? -eq</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> 0 ]; then print_score; fi". Aveți acces la fiecare test, vedeți ce</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> comandă vă dă eroarea.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Darius</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> 2018-03-04 14:24 GMT+02:00 Adrian Pop via so <so@cursuri.cs.pub.ro>:</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Buna ziua!</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Sunt Adrian Pop, de la 336CA. Am o nelamurire cu privire la testarea</p><p class=MsoNormal>>>> temei,</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> in particular testele:</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> 04) Test params</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> 29) Test invalid command</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> 1. Testul 04 este singurul care imi da failed, in acest moment. Sunt 100%</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> sigur ca atunci cand dau de o comanda invalida, ies din program returnand</p><p class=MsoNormal>>>> un</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> cod de eroare negativ. Chiar am printat codurile sau am folosit $? pentru</p><p class=MsoNormal>>>> a</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> afla valoarea de return (aproape fiecare functie imi returneaza un</p><p class=MsoNormal>>>> exit_code</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> care poate fi EXIT_SUCCESS (0) sau un cod de eroare predefinit de mine;</p><p class=MsoNormal>>>> main</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> returneaza exit_code-ul final) insa testul nu vrea sa treaca. Ce se</p><p class=MsoNormal>>>> asteapta</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> checker-ul, de fapt, sa primeasca?</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> 2. Pe testul 29 primesc punctajul aferent, insa imediat sub el apare:</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> ./_test/run_test.sh: line 184: 17238 Segmentation fault      (core dumped)</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> $EXEC_NAME 1 $input_f > $out_f</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Am intrebat si alti colegi si si ei au la fel. Este o problema de la noi,</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> sau de la checker?</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> O zi frumoasa!</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Adrian</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> --</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Adrian Pop</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> Student @University Politehnica of Bucharest</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> _______________________________________________</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Darius</p><p class=MsoNormal>> _______________________________________________</p><p class=MsoNormal>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-- </p><p class=MsoNormal>Cu stimă,</p><p class=MsoNormal>Mihai Bărbulescu</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>