«« ( Date ) »» // «« ( Thread ) »» // csidc - 2003

problem

by Nikola Puzovic
četvrtak, 13. februar 2003 - 19:24.

Ocekivao sam da cu danas imati gotovu verziju drajvera koja radi, ali... iskrsli su problemi :

Kada se program pokrene u "Debug" modu i kada kroz program prolazim "korak po korak" on radi OK, tj. salje poruku. Medjutim kada program pokrenem normalno, on se ponasa ekstremno cudno : ili posalje samo PDU a ne posalje <ctrl-Z> i zaglavi se, ili ne posalje cak ni PDU, pri cemu se u oba slucaja zaglupi, ili se prekine u sledecu poruku :

Debug Error!
Program : drajver.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team from more information.

Nisam u stanju da lociram gde je greska jer kada debagujem sve radi normalno!!!!! Uostalom, ako i posle startovanja niti ne sacekam par sekundi pre slanja prve komande onda opet nece da radi. Mozda windows ima neki problem sa nitima, probacu da ubacim "sleep" na par mesta u njima pa da vidim kako se ponasa.
Da nije bilo ovih problema, ja mislim da bi danas stigao i da testiram prijem poruke (kod je napisan, ali nije istestiran). Postavio sam na CVS sve sto moze da se kompajlira.

Imam jedno pitanje vezano za C++ i boost :
Kako da napravim da mogu da oslobodim sve procese koji cekaju u metodu utils::Queue.pop() (pri zatvaranju serijskog porta, jer tada neci doci vise nijedan podatak sa porta koji bi ih oslobodio)

Pozdrav,
Nikola