[so] [Tema2][Linux] Sincronizare operatii
Laurențiu Dascălu
dascalu.laurentziu at gmail.com
Fri Apr 23 20:04:38 EEST 2010
On 23.04.2010 16:09, Tudor Scurtu wrote:
> Salut!
>
> Am o problema ciudata cu memoria partajata.
> Cand lansez serverul si clientul cu add-uri si un print, da segfault.
> Cand urmaresc cu gdb atat serverul cat si clientul, totul merge perfect.
> Iar cand urmaresc doar clientul, observ ca dupa ce serverul a efectuat add, clientul nu mai are drept de citire a memoriei (gdb cannot access memory at address 0xwhatever) (de aici segfault-ul).
> Tin sa precizez ca am incercat si cu sincronizare explicita cu invalidare, si fara sincronizare explicita, si am deschis memoria cu toate combinatiile posibile de flag-uri si permisiuni. Am lucrat pe masina virtuala cu un procesor alocat.
Cum mapezi memoria(tipul rezultat e char **)? Și ce ții în ea? Vezi că
pointerii au sens în cadrul unui proces și n-ar trebui să apară sub
nicio formă în memoria partajată.
--
Laurențiu Dascălu
More information about the so
mailing list