[ doomed @ 04.11.2002. 01:32 ] @
da li postoji efikasan nacin pracenja , pri debug-ovanju , alokacije promenjivih...konkretno se radi o mallocu i free. Program ima mnogo niti pa ispada rucna varijanta debugovanaj jer se skroz narusi dinamika sistema pa mi izlecu greske na sve strane...u pitanju je konzolna aplikacija....
treba mi ispis na ekran tipa: u okviru niti te_i_te izvrsila se linija ta_i_ta i promenjena je memorija u opsegu tom_i_tom... da li sam bio jasan?
[ bm101 @ 04.11.2002. 06:31 ] @
Nisi bas najjasniji. Da li ti treba provera alokacije i dealokacije memorije ili pracenje promene sadrzaja promenljivih.

[ doomed @ 04.11.2002. 11:58 ] @
alokacija i dealokacija.....sadrzaj nije bitan... interesuje me samo da promenjiva ne brlja izvan opsega memorije koji joj je dodeljen.. da l je sada jasnije?
[ bm101 @ 05.11.2002. 05:50 ] @

Da. Pretpostavljam da bi za samu alokaciju i dealokaciju tvoja verzija malloc-a i free-a, koja pored alokacije pruza i informacije o zauzecu i oslobadjanju memorije, bila dovoljna. E sad problem je u pracenju prekoracenje alocirane memorije. Ako radis u C-u, morao bi imati, recimo, funkciju koja ce ti odradjivati pristup memoriji preko void * i indeksa, s tim da bi ista morala proveravati opseg zauzetosti blokova memorije i samim tim bila u mogucnosti da ti prijavi pristup van alociranog bloka.

Kao sto vidis dosta posla, mada mi sada ne pada nista drugo na pamet.

Naravno ako bi radio u C++, moga bi preklopiti new i delete i jos koristiti assert.

Heh... pitanje: koji kompajler koristis ?
[ doomed @ 05.11.2002. 11:31 ] @
sva sreca sto sam "nabo" bug.nasao sam ga i ispravio.Koristim MSVC...Postoji _CrtMemCheckpoint i uopste postoji skupina _CrtMem... funkcija koja sluzi za pracenje memorije i to u debug-u. Medjutim nisam se usudio da sa njima eksperimentisem jer koristim neke biblioteke koje su jako osetljive na memoriju a vec sam imao problema sa MFC varijantama ovih f-ja. U tim bibliotekama su vec preklopljeni operatori new i delete. Da nije tih preklapanja i da te biblioteke nisu toliko osetljive sve bi bilo drugacije. Bilo kako bilo sada sam resio bug shacometrijom......hvala na trudu...
[ bm101 @ 05.11.2002. 17:32 ] @

Eto... bug je resio da se preda :) Male napasti... :))

[ doomed @ 06.11.2002. 02:59 ] @
sta da ti kazem...pametniji popusta :)))