<div dir="ltr"><div><div><div><div><div><div>Buna din nou,<br><br></div>Am reusit sa reproduc problema descrisa initial.<br><br></div>Codul sursa este cel de pe vmchecker.<br></div><div><br></div><div>Continutul fisierului _test/inputs/<a href="http://test2.in">test2.in</a>:<br>add vilfredo<br>print<br><br></div>Rulez urm. comand in Cygwin:<br></div>     $./tema1.exe 1 _test/inputs/<a href="http://test2.in">test2.in</a><br><br></div>Nu obtin niciun rezultat.<br><br></div>Modific continutul fisiserului _test/inputs/test2.:<br><div>add vilfredo1<br>print<br><br>Rulez urm. comand in Cygwin:<br>     $ ./tema1.exe 1 _test/inputs/<a href="http://test2.in">test2.in</a><br>     vilfredo1</div><div><br></div><div>Am observat ca am aceasta problema daca cuvatul adaugat are 8 caractere.<br></div><div><br></div><div>Eu nu reusesc sa gasesc o explicatie a acestui comportament.<br><br></div><div>Mihai, daca ai timp si poti sa iti arunci un ochi peste tema mea, as aprecia.<br></div><div>Eu pot sa o urc si pe bitbucket daca iti e mai comod.<br><br></div><div>Username-ul meu de cs este adriana.dinca.<br></div><div>Folosesc pentru rularea testelor masina virtuala de SO. <br><br><br></div><div>Numai bine,<br></div><div>Adriana<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><br><br><div><div><div><br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Pe 13 martie 2017, 14:57, Mihai Barbulescu <span dir="ltr"><<a href="mailto:b12mihai@gmail.com" target="_blank">b12mihai@gmail.com</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buna,<br>
<br>
M-am uitat pe noua submisie a ta de pe vmchecker, vad niste buffer<br>
overflow-uri (nu m-am uitat in cod, doar pe rularile Linux/Windows),<br>
da-i si cu un valgrind inainte sa vezi pe unde dai p-afara cu memoria.<br>
Nu alocarea e problema ci faptul ca undeva dai peste.<br>
<br>
Atat la rularea cu GDB (apropo, baga cu cgdb e mai draguta interfata)<br>
cat si la cea cu VALGRIND ai grija sa compilezi cu -g si sa stergi<br>
orice alta -O optiune de optimizare pentru a prinde mai usor problema.<br>
Si dai cu valgrind peste unul din testele care pica in Linux.<br>
<br>
Alt hint pe care il vad e la 24) Test double... -> pare ca outputul<br>
tau e bun dar ai bagat un funny character in forma de triunghi<br>
p-acolo, nu stiu cum reusesti sa il bagi, poate nu pui \0 cand prntezi<br>
stringu`, nu imi dau seama.<br>
<br>
-marci nona megen jerry rachmaninoff  frederique vanny alyss carlee<br>
betsey winona daphna cindie wynn jeanie<br>
+marci nona megen jerry rachmaninoff frederique vanny alyss carlee<br>
betsey winona daphna cindie wynn jeanie<br>
<br>
Momentan astea sunt singurele idei acum.<br>
<div class="HOEnZb"><div class="h5"><br>
2017-03-13 14:11 GMT+02:00 Adriana Dinca <<a href="mailto:dinca.adriana2@gmail.com">dinca.adriana2@gmail.com</a>>:<br>
> Buna Mihai,<br>
><br>
> Pe vmchecker e urcata ultima arhiva care care la rulare din Cygwin imi<br>
> genereaza outputuri diferite pt testul 2.<br>
> Username-ul meu de cs este adriana.dinca.<br>
><br>
> Cred ca acest comportament se datoreaza modului in care programul meu aloca<br>
> memoria.<br>
><br>
> Am incercat astazi sa reproduc problema si nu am mai reusit.<br>
><br>
> In schimb obtin outputuri diferite la rularea aceluiasi executabil cu<br>
> aceleasi argumente pentru un alt test.<br>
><br>
> O sa rulez cu gdb sa vad daca gasesc problema.<br>
><br>
> Multumesc pt raspuns.<br>
><br>
> O zi faina,<br>
> Adriana<br>
><br>
><br>
><br>
><br>
><br>
><br>
> On 13 Mar 2017 7:59 a.m., "Mihai Barbulescu" <<a href="mailto:b12mihai@gmail.com">b12mihai@gmail.com</a>> wrote:<br>
><br>
> 2017-03-12 20:05 GMT+02:00 Adriana Dinca via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>>:<br>
>> Buna tuturor,<br>
>><br>
>> Am urmatoarea problema atunci cand rulez <a href="http://test2.in" rel="noreferrer" target="_blank">test2.in</a>.<br>
>><br>
>> Pe Linux testul imi trece fara probleme.<br>
>><br>
>> Pe Windows are urmatorul comportament:<br>
>> - daca rulez executabilul din Cygwin si dau comenzile de la stdin obtin<br>
>> outputul corect<br>
>> - daca rulez executabilul din Cygwin si dau ca parametru fisier-ul cu<br>
>> aceleasi comenzi nu imi afisaza nimic. (nici macar printf de pe primul<br>
>> rand<br>
>> al main-ului)<br>
>> - daca rulez executabilul din Visual Studio Power Shell imi afisaza printf<br>
>> de pe primul rand din main, insa crapa si cand citesc de la stdin sau din<br>
>> fisier.<br>
>><br>
>> Mentionez ca folosesc doar functii ANSI C si ca lucrez pe masina virtuala<br>
>> pusa la dispozitie de catre echipa de SO.<br>
>><br>
>> Daca modific continutul fisierului <a href="http://test2.in" rel="noreferrer" target="_blank">test2.in</a> prin modificarea lungimii<br>
>> cuvantului adaugat (fie < 8 caractere / > 8 caractere)  nu apar problemele<br>
>> descrise mai sus.<br>
>><br>
>> Am observat ca testul imi crapa daca adaug cuvinte care au lungimea egala<br>
>> cu<br>
>> 8 caractere.<br>
>> Daca inlocuiesc "vilfredo" cu "aaaaaaaa" obtin acelasi comportament.<br>
>> In schimb daca inlocuiesc cu "aaa" sau "aaaaaaaaaaaaa" merge fara<br>
>> probleme.<br>
>><br>
>> Daca ati mai intalnit aceasta problema sau aveti vreo idee din ce cauza<br>
>> obtin acest comportament ciudat, v-as ruga sa imi dati de stire.<br>
>><br>
>> Multumesc!<br>
>><br>
><br>
> Buna,<br>
><br>
> Nu am reusit inca sa ma prind de acest comportament ciudat al tau. Pe<br>
> vmchecker e ultima versiune a codului care reproduce acest<br>
> comportament?<br>
> Eventual poti rula <a href="http://test2.in" rel="noreferrer" target="_blank">test2.in</a> pas cu pas si sa ne dai aici pe lista tot<br>
> output-ul + descrierea comportamentului? E OK, ca nu dai cod sursa.<br>
> Asta ca sa stiu ce fac cand reproduc cu tema ta.<br>
><br>
> De asemenea, pe Windows singurul scenariu valid este rularea din<br>
> Cygwin, nu va stresati cu rulat din visual studio debug shell sau<br>
> power shell sau windows cmd. Atat vmchecker cat si testele presupun<br>
> rularea din cygwin.<br>
><br>
> --<br>
> Cu stimă,<br>
> Mihai Bărbulescu<br>
><br>
><br>
<br>
<br>
<br>
--<br>
Cu stimă,<br>
Mihai Bărbulescu<br>
</div></div></blockquote></div><br></div>