[so] [Tema3][Windows] - Permisiuni VirtualAlloc, VirtualProtect

Paul Olaru olarupaulstelian97 at gmail.com
Tue Apr 16 09:39:16 EEST 2019


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 <ipopescu46 at 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.crainea at 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 at 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
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190416/26d3b630/attachment-0001.html>


More information about the so mailing list