On Wed, 13 Mar 2019 at 16:48, Ana-Maria Micu via so
wrote:
>
> Buna!
>
> Am si eu aceeasi problema ca cea a Danei, rularea checker-ului oferindu-mi
> urmatoarea eroare:
> ./_test/run_test.sh: line 188: 3372 Segmentation fault "./run.exe"
> $EXEC_NAME < $input_f > $out_f
>
> Eu consider ca
Buna!
Am si eu aceeasi problema ca cea a Danei, rularea checker-ului oferindu-mi
urmatoarea eroare:./_test/run_test.sh: line 188: 3372 Segmentation fault
"./run.exe" $EXEC_NAME < $input_f > $out_f
Eu consider ca am tratat toate cazurile in care functiile de alocare esueaza si
returnez cod
Bună, Dana!
Rezolvarea ta accesează o zonă invalidă de memorie în caz de eroare.
Ca un mic hint pentru rezolvare, gândește-te ce se întâmplă cu variabila
`var` în cazul în care `realloc()`-ul din următorul snippet de cod întoarce
eroare: `var = realloc(var, 32);`.
Spor în continuare!
Răzvan
On T
Salut,
Am o problema la testul 16 la rulare pe linux. Primesc Segmentation fault
si nu inteleg de ce. Am rulat cu gdb/valgrind si nu primesc nicio eroare,
iar outputul din ref este identic cu al meu. Verific toate alocarile si
returnez 12. Am pus codul pe gitlab daca ma poate ajuta cineva.
Multum
Am rugămintea ca înainte de a deschide un thread nou pe lista de discuții,
să verificați întâi dacă problema a fost abordată/rezolvată într-un alt
thread. Puteți vedea istoricul discuțiilor aici[1].
Problema deschisă de tine a fost deja discutată în alt thread, spre exemplu
[2] (și nu numai). Urmăr
Vezi că rularea manuală nu va simula condițiile de memorie limitată pe care
le probează ei.
Ești 100% sigură că în TOATE situațiile în care malloc/calloc/realloc
returnează NULL tu faci curățenie și termini cu codul de exit 12? (Valoare
returnată din main sau dată lui exit)
On Tue, Mar 12, 2019,
Salut,
Am o problema la testul 16 la rulare pe linux. Primesc Segmentation fault
si nu inteleg de ce. Am rulat cu gdb/valgrind si nu primesc nicio eroare,
iar outputul din ref este identic cu al meu. Verific toate alocarile si
returnez 12. Am pus codul pe gitlab daca ma poate ajuta cineva.
Multum