Re: Crétion d'images : pb de mé moire (?)
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.tcl ]
Sujet: Re: Crétion d'images : pb de mé moire (?)
De: hass...@evolane.com (Eric Hassold)
Groupes: fr.comp.lang.tcl
Organisation: Nerim -- xDSL Internet Provider
Date: 10. May 2008, 21:25:33
References: 1
|
Pascal a écrit :
> Bonjour,
>
> J'ai fait un programme qui permet de mettre en évidence un comportement
> que je ne comprends pas. Je crée un canvas au sein duquel je crée des
> images. A chaque rafraichissement j'efface des images et j'en crée
> d'autres (depuis la même source de données). Au bout d'un certain temps
> (quelques minutes), le programme plante avec eTcl sur Pocket PC. Je
> suspecte un problème d'allocation mémoire. A noter que sur mon vrai
> programme j'ai eu (une seule fois, d'autres crash ont lieu sans message)
> comme erreur "Fatal error" + "Fail to create pixmap with Tk_GetPixmap in
> ImgPhotoInstanceSetSize".
> ....
Bonsoir,
Si le probleme est WinCE specifique (le post de David semble le faire
penser) alors pense savoir vers quelle piste me tourner, le rendu de
Bitmap et la gestion des resources liees avec l'API WinCE etant
vraiment... euh... comment rester poli...
Bon, pour resumer: Le rendu d'image sous Tk passe par des appels a
StretchDIBits()/GetDIBBits()/CreateDIBBitmap() qui sont emules sous
WinCE, et cette partie est probablement la plus complexe de notre couche
d'emulation. Donc pas a l'abri d'un handle HBITMAP oru DIB pas libere,
d'une resources programmee pour liberation mais pas liberee
effectivement, etc... Donc si probleme est bien WinCE-specifique, c'est
la qu'il va falloir faire une bonne seance de deboguage qui, je le sens,
s'annonce bien sympa!
je teste ca dans l'emulateur demain, en esperant que le probleme s'y
reproduise, ce qui facilitera le debug. je reviens ici donner la suite
(et si je traine, ne pas hesiter pas a me relancer, car j'ai fini un
audit detaille de tous les leaks possible dans eTcl sous les autres
plate-formes, alors veux pas laisser passer celui-la).
Eric

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|