-
Fuites de mémoire
Bonjour à tous,
Voilà, j'ai mon programme qui traite une petite quantité d'image, et qui effectue toujours les memes traitements dessus, mais au bout d'une centaine, le programme (en mode DEBUG sur VStudio 2005) s'arrête sur une erreur d'accès mémoire...je vous redonnerais l'erreur exacte mais il me faut un moment avant.
Bref, j'ai corrigé toutes mes cvReleaseImage, et cvReleaseMat, et je pense que tout ça est bien désalloué, mais je ne suis pas sûr.
Comment alors vérifier les fuites mémoire d'OpenCV? J'ai essayé de faire comme tout le monde fait à l'arrache: vérifier depuis le gestionnaire des tâches mais bon c'est très limité comme solution !
Je me demandais aussi si on devait faire un release sur les cvRect, cvScalar, cvFont, CBlobResult, CBlob, ou encore CBlobGetX(Y)Center ? Je repars dans mon gestionnaire des tâches pour revérifier...Merci
-
Le gestionnaire des taches çà marche bien si c'est des gros truc (genre image ou matrix) pour les petite structure tu verra pas trop de différence au niveau de la RAM utilisée.
Perso moi j'ai un code assez hiérarchisé donc je commente les fonctions principales puis les secondaire, et a chaque fois je je run une execution ... Ca permet de savoir ou se trouve le problème...
Si ca fait planté ton prog ca doit être une grosse fuite de mémoire, donc surement un un cvReleaseImage oublié.
Bonne chance
PS: Si qqun a une manière plus efficace je suis aussi preneur :)
-
Merci Elraton, je vais continuer à chercher comme ça...ou je vais tenter un BoundChecker peut être...:aie: