Adresa 1 sună suspect (NULL pointer dereference). Memory allocation failure? Încearcă să reduci utilizarea de memorie dinamică pe cât posibil. Vezi cu Valgrind/GDB care pointer încerci să îl folosești deși e nul.
On Tue, Apr 16, 2019, 9:37 AM Ionuț Mihalache <[email protected]> wrote: > Problema care apare este faptul că loader-ul primește segfault. Am printat > adresa la care are loc page fault și de la un moment dat apare adresa 1 și > nu ar trebui. VirtualAlloc și VirtualProtect nu eșuează însă nu pot să-mi > dau seama exact de unde ar mai putea fi problema. Din printare am văzut că > anumite pagini se mapează însă nu-mi dau seama care ar putea fi cauza > pentru care primesc segfault pentru că nu fac altceva decât să aplic logica > de pe linux cu alt page size și mod de a mapa. Este posibil să iau adresa > greșit dar la început merge. Am presupus că este de la mapare pentru că tot > primesc page fault. Rulez programul de test, cel cu hello world. Am postat > doar ca să mă asigur că abordarea mea de a mapa este bună ca să nu depanez > ce nu trebuie. > > mar., 16 apr. 2019, 09:14 Razvan Crainea <[email protected]> a > scris: > >> Salutare! >> >> Am rugămintea ca atunci când raportați o problemă, să descrieți exact >> comportamentul programului, și ce debugging ați făcut. Dacă vreți să >> vă putem ajuta, trebuie să avem toate datele problemei. >> Nu ne mai cereți să ne uităm pe sursele voastre, asta ar trebui să >> facem doar în cazuri excepționale, când debugging-ul făcut de voi nu >> este de ajuns să identificăm problema. Dacă va fi nevoie de asta, vom >> cere noi acces la surse. >> Prin urmare, Ionuț, spune-ne de ce crezi că este de la mapare? În ce >> moment al execuției? Ce fel de acces nu merge? >> >> Numai bine! >> Răzvan >> >> On Tue, Apr 16, 2019 at 12:04 AM Paul-Stelian Olaru via so >> <[email protected]> wrote: >> > >> > Pentru handlerul default pe Windows trebuie să returnezi ceva cu >> CONTINUE_SEARCHING din handlerul apelat de sistem. Honestly chestia asta e >> mai ușoară pe Windows decât pe Linux. >> > >> > >> > >> > Sent from Mail for Windows 10 >> > >> > >> > >> > From: Ionuț Mihalache via so >> > Sent: Tuesday, April 16, 2019 12:01 AM >> > To: Sisteme de Operare >> > Subject: [so] [Tema3][Windows] - Permisiuni VirtualAlloc, VirtualProtect >> > >> > >> > >> > Salut, >> > >> > >> > >> > Se poate uita cineva din echipa va rog daca permisiunile din parametri >> pentru VirtualAlloc si VirtualProtect sunt in regula? Si nu stiu exact cum >> sa fac cu handler-ul default insa nu asta este problema acum ci faptul ca >> primesc segmentation fault in loader si cred ca este de la mapare. >> > >> > >> > >> > Multumesc. >> > >> > >> > >> > >> https://gitlab.cs.pub.ro/ionut.mihalache1506/l3-so-assignments/blob/master/3-loader/skel-win/loader.c >> > >> > >> > >> > _______________________________________________ >> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii >> >> >> >> -- >> Răzvan Crainea >> >
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
