[so] [tema3]test4
Daniel Baluta
daniel.baluta at gmail.com
Fri May 1 12:15:21 EEST 2009
2009/5/1 Marius Viorel Grigoras <grigorasmariusviorel at gmail.com>:
> Salut,
>
> Am o problema la testul4. Trec toate subtestele din acest test, dar cand
> ajung la :
>
> for (i = 0; i < 8; i++) {
> write_read (i, NO_CHECK, rand_pos);
> read_write (i, NO_CHECK, rand_pos + 4);
> write_read (i, NO_CHECK, rand_pos + 8);
> }
>
> pur si simplu se agata(ca si cum ar cicla undeva in spate). Practic, cand
> ajung aici, paginile sunt o parte in ram, o parte in swap. Nu intra in
> handler.
> Prima data cand intra in write_read din acest for(), se blocheaza la *
> (int *) ((char *) start + page_id * p_sz + offset) = mval. Nu printeaza
> nimic dupa.
> Nu face absolut nimic dupa aceasta linie de cod si chiar nu inteleg de ce.
> Am printat inainte start, page_id*p_sz, offset, toate par ok.
> As avea nevoie de un hint sa ma prind unde am implementat gresit.
Handler-ul de tratare al semnalului SIGSEGV e un candidat pentru
ciclare. Pune print-uri acolo si vezi ce se intampla.
De asemenea foloseste gdb, ltrace,strace sa vezi ce se intampla.
thanks,
Daniel.
More information about the so
mailing list