[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