[so] [Tema2] [Linux] Bug mq_receive ...

Liviu Ioan liviu.ioan at cti.pub.ro
Wed Apr 4 21:20:43 EEST 2012


Salut,

În urma scrierii unei părți relativ mici din tema2, am observat un
comportament extrem de dubios al programului.
SIG SEGV încerca, la fiecare pas, o împrietenire. Evident, nu am fost
foarte încântat.

După depanări pline de zel(valgrind m-a luat în râs cu mesaje de tipul
"this is impossible, this should not be happening", nu rețin exact; gdb a
fost mai elegant: Segmentation fault, problema ta e din malloc), am redus
codul meu la doar câteva linii [1] - nu include rezolvarea temei.

Momentan, am înțeles ce trebuie să modific ca fie treaba funcțională.
[sunt curios ce păreri aveți și voi]

Totuși, care e problema cu programul scris așa ?
mq_receive are, într-adevăr, bug-uri ?
Sau sunt eu ușor ... "neinspirat" și problema e evidentă ?

Merci.

Liviu

[1] http://pastebin.com/BEKNuP4r

P.S.: Uneori, cu Valgrind, programul reușea să treacă de linia în
cauză(vezi cod) - bănuiesc că folosește un fel de "pansament" de memorie
care l-a binedispus și pe malloc. Gdb-ul a fost permanent intransigent.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20120404/accc3aa5/attachment.htm>


More information about the so mailing list