OVH Cloud OVH Cloud

Bug dans une class

3 réponses
Avatar
Christophe
Bonjour à tous.

ça fait deux jour que je galère avec un bug et je ne trouve pas le moyen de
"tracer" ma variable objet.

Le bug: sur evenement terminate de la classe (au end sub exactement)
plantage: " ce programme a effectué une opération non conforme ..."

En poussant plus loin les investigations je me suis aperçu que lorsque
j'invoque une methode particulière de l'objet depuis la mdiform de l'appli,
la variable objet est visible sous debug avant l'appel, par contre une
tentative de lecture de la variable par debug après donne le même plantage.

Après execution de la methode l''objet n'est plus accessible.

Mon probleme est que je n'arrive pas à voir quand celui-ci devient
inacessible.
Comment deboguer à l'intérieur de la class ?

Christophe V.

3 réponses

Avatar
Christophe QUEVAL
Bonjour,

Lorsque je n'arrive pas à "tracer" certaines de mes variables par un débug
classique en mode pause, j'utilise soit des msgbox que j'insère un peu
partout aux endroits pertinents, soit un debug.print aux mêmes endroits.
Mais peut-être avez-vous déjà fait cette tentative...

Christophe

"Christophe" a écrit dans le message de
news:bg7qff$m2a$
Bonjour à tous.

ça fait deux jour que je galère avec un bug et je ne trouve pas le moyen


de
"tracer" ma variable objet.

Le bug: sur evenement terminate de la classe (au end sub exactement)
plantage: " ce programme a effectué une opération non conforme ..."

En poussant plus loin les investigations je me suis aperçu que lorsque
j'invoque une methode particulière de l'objet depuis la mdiform de


l'appli,
la variable objet est visible sous debug avant l'appel, par contre une
tentative de lecture de la variable par debug après donne le même


plantage.

Après execution de la methode l''objet n'est plus accessible.

Mon probleme est que je n'arrive pas à voir quand celui-ci devient
inacessible.
Comment deboguer à l'intérieur de la class ?

Christophe V.







Avatar
Benoît O'Hare
tu as un morceau de code à nous montrer?
sinon, pr le débug a grand coup de debug.print ou msgbox comme dit
précédement!

--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)
"Christophe" a écrit dans le message de news:
bg7qff$m2a$
Bonjour à tous.

ça fait deux jour que je galère avec un bug et je ne trouve pas le moyen


de
"tracer" ma variable objet.

Le bug: sur evenement terminate de la classe (au end sub exactement)
plantage: " ce programme a effectué une opération non conforme ..."

En poussant plus loin les investigations je me suis aperçu que lorsque
j'invoque une methode particulière de l'objet depuis la mdiform de


l'appli,
la variable objet est visible sous debug avant l'appel, par contre une
tentative de lecture de la variable par debug après donne le même


plantage.

Après execution de la methode l''objet n'est plus accessible.

Mon probleme est que je n'arrive pas à voir quand celui-ci devient
inacessible.
Comment deboguer à l'intérieur de la class ?

Christophe V.







Avatar
Christophe
Re,

j'ai utilisé cette methode pour tracer une erreur en mode compilé (exe) qui
n'aparraissait pas en mode VB executer.

J'ai déterminé la source du bugg:

'dans le corps d'une methode de l'objet
<<<

bitmp = bi

ReDim bittabfichier(widthdep& * heightdep&)
save& = SelectObject(mshadowDC&, OldObject&)
dummy& = GetDIBits&(mshadowDC&, handleDIBshadow&, 0, heightdep&,
bittabfichier(0), bitmp, DIB_RGB_COLORS)
OldObject = SelectObject(mshadowDC&, save&)

<<<
si bitmp (as bitmapinfo) est déclaré comme variable privée du module de
classe, la fonction getdibbits n'échoue pas (elle renvoie le nombre de
ligne) mais l'instance de l'objet n'est plus accessible.

si bitmp est déclarée au niveau de la methode alors plus de bugg.

Je comprend pas pourquoi mais ça venait de là

Christophe V.




"Benoît O'Hare" a écrit dans le message de news:

tu as un morceau de code à nous montrer?
sinon, pr le débug a grand coup de debug.print ou msgbox comme dit
précédement!

--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)
"Christophe" a écrit dans le message de news:
bg7qff$m2a$
> Bonjour à tous.
>
> ça fait deux jour que je galère avec un bug et je ne trouve pas le moyen
de
> "tracer" ma variable objet.
>
> Le bug: sur evenement terminate de la classe (au end sub exactement)
> plantage: " ce programme a effectué une opération non conforme ..."
>
> En poussant plus loin les investigations je me suis aperçu que lorsque
> j'invoque une methode particulière de l'objet depuis la mdiform de
l'appli,
> la variable objet est visible sous debug avant l'appel, par contre une
> tentative de lecture de la variable par debug après donne le même
plantage.
>
> Après execution de la methode l''objet n'est plus accessible.
>
> Mon probleme est que je n'arrive pas à voir quand celui-ci devient
> inacessible.
> Comment deboguer à l'intérieur de la class ?
>
> Christophe V.
>
>
>
>
>