[so] [Tema2][Linux] Sincronizare operatii
Tudor Scurtu
tudorsden at yahoo.com
Fri Apr 23 20:54:27 EEST 2010
Dar totusi de ce mergea cand urmaream cu gdb? (urmaream in instante separate ale gdb-ului)
--- On Fri, 4/23/10, Laurențiu Dascălu <dascalu.laurentziu at gmail.com> wrote:
From: Laurențiu Dascălu <dascalu.laurentziu at gmail.com>
Subject: Re: [so] [Tema2][Linux] Sincronizare operatii
To: "Sisteme de Operare" <so at cursuri.cs.pub.ro>
Date: Friday, April 23, 2010, 8:04 PM
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
_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/lurker/list/so.html/attachments/20100423/883e00a3/attachment-0001.htm>
More information about the so
mailing list