Paul,

Dacă ai fi citit cu atenție măcar subiectul problema lui Ionuț este pe Windows. Nu are cum să folosească utilitarele de Linux acolo (valgrind sau gdb)

Ionuț spune-mi dacă nu te descurci să folosești Dr Memory pe testul cu probleme arata-ne cum folosești în cazul în care acesta nu te ajuta sa afli informații utile

Cu stimă,
Mihai Bărbulescu


-------- Original Message --------
Subject: Re: [so] [Tema3][Windows] - Permisiuni VirtualAlloc, VirtualProtect
From: Paul Olaru via so
To: Ionuț Mihalache
CC: Sisteme de Operare


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 <ipopesc...@gmail.com> 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 <razvan.crai...@gmail.com> 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
<so@cursuri.cs.pub.ro> 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

Raspunde prin e-mail lui