[so] [Tema 1] Fișiere referință

Emma Mirică emma.mirica at gmail.com
Mon Mar 16 11:07:34 EET 2015


2015-03-16 10:57 GMT+02:00 Marian Alexandru Dinu via so <
so at cursuri.cs.pub.ro>:

> Salut,
>
> 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.
>
> 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.
>
> Se poate uita cineva pe sursele mele sau măcar pe outputul oferit de
> vmchecker și să-mi ofere vreun hint?
>
> Mulțumesc!
>
> Alex Dinu
>
>

Buna Alex,

Se pare ca este o corupere de memorie:

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


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


Incearca sa rulezi cu valgrind/gdb [0] pentru debugging doar un test care
pica. Vei avea mai multe informatii asa.

[0] http://ocw.cs.pub.ro/courses/so/laboratoare/resurse/gdb

Emma
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20150316/32cbfbb8/attachment-0001.html>


More information about the so mailing list