<div dir="ltr"><br><div class="gmail_extra">2015-03-16 10:57 GMT+02:00 Marian Alexandru Dinu via so <span dir="ltr"><<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>></span>:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Salut,<br><br>Am o problemă în legătură cu testele pe linux. Local primesc 90/90, dar pe vmchecker și în mașina virtuală ubuntu primesc doar 51/90. Îmi e destul de greu să-mi dau seama ce e greșit din outputurile checkerului. M-am gândit că poate avea legătură cu numărul de '\n' pe care le printez, dar am încercat în nenumărate moduri și tot nu vrea. În fișierele de referință (de exemplu test20.ref, test21.ref) eu nu înțeleg de unde apar liniile alea goale pe acolo.<br><br>Când am testat pe mașina virtuală am observat unele caractere ciudate, neprintabile  '^Q' în unele din outputurile mele și mă gândesc că ar putea fi de vină pentru situația creată, dar nu știu de unde vin și cum să scap de ele.<br><br>Se poate uita cineva pe sursele mele sau măcar pe outputul oferit de vmchecker și să-mi ofere vreun hint?<br><br>Mulțumesc!<br><br>Alex Dinu</div>
<br></blockquote><div><br><br></div><div>Buna Alex,<br><br></div><div><span style="font-family:arial,helvetica,sans-serif">Se pare ca este o corupere de memorie:<br><br></span><pre><span style="font-family:arial,helvetica,sans-serif">24) Test double.............................................failed  [ 0/90]
*** Error in `./tema1': malloc(): memory corruption: 0x08bd83f0 ***
./_test/run_test.sh: line 106:  1799 Aborted                 (core dumped) $EXEC_NAME 256 < $input_f > $out_f</span></pre><span style="font-family:arial,helvetica,sans-serif"><br></span><pre><span style="font-family:arial,helvetica,sans-serif">25) Test halve double.......................................failed  [ 0/90]
tema1: malloc.c:2372: sysmalloc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 *(sizeof(size_t))) - 1)) & ~((2 *(sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long) old_end & pagemask) == 0)' failed.
./_test/run_test.sh: line 150:  1806 Aborted                 (core dumped) $EXEC_NAME 512 $input_f > $out_f</span></pre></div><div><br></div><div>Incearca sa rulezi cu valgrind/gdb [0] pentru debugging doar un test care pica. Vei avea mai multe informatii asa. <br><br>[0] <a href="http://ocw.cs.pub.ro/courses/so/laboratoare/resurse/gdb">http://ocw.cs.pub.ro/courses/so/laboratoare/resurse/gdb</a><br><br></div><div>Emma <br></div></div></div></div>