[so] [Tema 4][Windows] Segmentation fault la iterarea prin coada

Razvan Crainea razvan.crainea at gmail.com
Sun May 12 13:09:46 EEST 2019


Salut, Mihai!

Ai reușit să rezolvi? Dacă da, poți să ne spui care era problema?
Dacă nu, încearcă să rulezi în debugging mode și să verifici care este
stack-trace-ul care generează acea eroare și care este 'i'-ul în
momentul erorii.

Numai bine!
Răzvan

On Sat, May 11, 2019 at 2:12 PM Șendre Mihai-Alin via so
<so at cursuri.cs.pub.ro> wrote:
>
> Salut,
>
> Ma tot chinui de ceva ore sa-mi dau seama de ce primesc Segmentation fault. Am rulat cu drmemory (am pus flag-urile /Zi si /debug) si am eroarea asta:
>
> Error #1: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x0090011c-0x00900120 4 byte(s)
> # 0 libscheduler.dll!threadfunc       [c:\users\student\desktop\tema4_so\so-assignments-master\4-scheduler\checker-win\so_scheduler.c:322]
> # 1 KERNEL32.dll!BaseThreadInitThunk +0x11     (0x768d1174 <KERNEL32.dll+0x51174>)
> Note: @0:00:00.988 in thread 4256
> Note: next higher malloc: 0x00900120-0x00900138
> Note: prev lower malloc:  0x009000f8-0x009000fc
> Note: instruction: mov    (%eax,%ecx,4) -> %edx
>
> Linia mentionata de drmemory (322) este o linie in care iau head-ul cozii de thread-uri:
>
>                   qhead = queue_array->queues[i].head;
>
> Am folosit calloc peste tot, am pus head-ul la NULL etc. Am ramas fara inspiratie, ma puteti ajuta cu ceva hint-uri? De asemenea faptul ca acelasi cod functioneaza pe Linux fara nicio problema nu ma ajuta deloc.
>
> Multumesc anticipat,
> Mihai-Alin Șendre
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii



-- 
Răzvan Crainea


More information about the so mailing list