OVH Cloud OVH Cloud

Objets non détruits

2 réponses
Avatar
Christophe
Bonjour,

Il y a t-il un moyen pour vérifier que les objets créés dans une
application (set machin as new classmachin) sont tous détruits à un moment
donné. En gros à part relire le code ligne à ligne dites moi s'il est
possible de vérifier si j'ai pas oublier un set machin=nothing

Christophe Vergon

2 réponses

Avatar
François Picalausa
Hello,

A la fin d'une procédure vb se charge normalement de tuer l'objet via le
garbage collector...
Sinon, il devrait être possible d'écrire un addin (si ce n'est déjà fait)
qui parserait le code pour déterminer tous les Set et vérifierait qu'a un
Set = New correspondrait un Set = Nothing. Celà pourrait éviter quelques
désagréments, mais on tomberait vite sur des cas ou un objet ne serait
désaloué que sous certaines conditions. Il faudrait alors un parsing de plus
en plus complexe du code (qui veut réécrire VB?)
Il existe VBLaw qui permet la vérification du code :
http://www.visibleprogress.com/
Je ne sais pas si il inclu une règle pour les nothing...

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Christophe" <geo.ch@(wormfuck)tiscali.fr> a écrit dans le message de
news:ccg321$g6v$
Il y a t-il un moyen pour vérifier que les objets créés dans une
application (set machin as new classmachin) sont tous détruits à un
moment donné. En gros à part relire le code ligne à ligne dites moi
s'il est possible de vérifier si j'ai pas oublier un set
machin=nothing


Avatar
Christophe
Merci

Christophe Vergon
"François Picalausa" a écrit dans le message de news:
#
Hello,

A la fin d'une procédure vb se charge normalement de tuer l'objet via le
garbage collector...
Sinon, il devrait être possible d'écrire un addin (si ce n'est déjà fait)
qui parserait le code pour déterminer tous les Set et vérifierait qu'a un
Set = New correspondrait un Set = Nothing. Celà pourrait éviter quelques
désagréments, mais on tomberait vite sur des cas ou un objet ne serait
désaloué que sous certaines conditions. Il faudrait alors un parsing de


plus
en plus complexe du code (qui veut réécrire VB?)
Il existe VBLaw qui permet la vérification du code :
http://www.visibleprogress.com/
Je ne sais pas si il inclu une règle pour les nothing...

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Christophe" <geo.ch@(wormfuck)tiscali.fr> a écrit dans le message de
news:ccg321$g6v$
> Il y a t-il un moyen pour vérifier que les objets créés dans une
> application (set machin as new classmachin) sont tous détruits à un
> moment donné. En gros à part relire le code ligne à ligne dites moi
> s'il est possible de vérifier si j'ai pas oublier un set
> machin=nothing