OVH Cloud OVH Cloud

Variable de fou ...

13 réponses
Avatar
AlexC
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...

10 réponses

1 2
Avatar
Pompier Christian
entre temps tu dois faire un new taClasse

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:egRoNbJ$
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à


True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la


variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...




Avatar
David Scime
AlexC a écrit :
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...





A mon avis sans code ca me semble compliqué de te donner une explication..

Donne nous le code de ta classe.. il doit y avoir une bonne raison à ce
comportement "bizarre".. ;)
Avatar
AlexC
non ! et faire un new à chaques lignes de codes ... c'est impossible !

"Pompier Christian" a écrit dans le
message de news: O$i9SfJ$
entre temps tu dois faire un new taClasse

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:egRoNbJ$
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à


True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la


variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...








Avatar
AlexC
Heu donner le code c'est comment dire ... "lourd"

Ma classe ne fonctionne pas toute seule, elle est chargée dynamiquement par
mon application, et instancie une autre assembly d'interface
Logiciel/Materiel

Disons que ce comportement n'est apparu après que j'ai "trifouillé" aux APIs
....
J'ai remodelé la structure d'une partie de ma classe au niveau des APIs et
depuis ....

"David Scime" a écrit dans le message de news:
uimKOhJ$
AlexC a écrit :
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à
True alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la
variable ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...



A mon avis sans code ca me semble compliqué de te donner une explication..

Donne nous le code de ta classe.. il doit y avoir une bonne raison à ce
comportement "bizarre".. ;)


Avatar
Manu
Il me fait trop rire ce post
Alors soit tu dit que les variables sont plus ce qu'elle était ...
Soit tu lui parle gentillement sans lui dire que sa mêre est une espece de
constante ...
Soit ... tu la tranforme en Propriété et tu place un point d'arret dans Set
Ou alors tu crée un espion qui fait tout s'arreter quand elle change

Bon courage.


"Pompier Christian" a écrit dans le
message de news: O$i9SfJ$
entre temps tu dois faire un new taClasse

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:egRoNbJ$
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à


True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la


variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...








Avatar
AlexC
Il te fait rire le post et bien pas moi ...
cette variable fait déja partie d'une propriété, j'ai déjà tout essayé pour
savoir comment elle etait modifiée...
C'est Magique ...
Impossible de trouver ...
"Manu" a écrit dans le message de news:
41ed3329$0$2531$
Il me fait trop rire ce post
Alors soit tu dit que les variables sont plus ce qu'elle était ...
Soit tu lui parle gentillement sans lui dire que sa mêre est une espece de
constante ...
Soit ... tu la tranforme en Propriété et tu place un point d'arret dans
Set
Ou alors tu crée un espion qui fait tout s'arreter quand elle change

Bon courage.


"Pompier Christian" a écrit dans le
message de news: O$i9SfJ$
entre temps tu dois faire un new taClasse

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:egRoNbJ$
Bonjour,

J'ai une variable Privée et Globale dans toute ma classe.
Lorsque le code de l'une des sub se déroule cette variable est remis à


True
alors qu'elle est initialisée à False !!
J'ai rajouté après chaques instructions la remise à false, mais la


variable
ne veux rien savoir .. elle se remet fatalement à True ...

Dans aucunes de mes autres procédures je n'ai une remise à True de cette
variable ...

Là je ne comprends pas ...












Avatar
Isabelle Prawitz
Bonjour !
Suggestion aussi sotte que grenue... Si ta variable s'est mise à dérailler après l'utilisation d'APIs, peut-être que l'une
des APIs utilise une variable du même nom ?!
Je ne fais que passer, ne tirez pas sur le pianiste !!! ;-)
A+
Isa

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit dans le message de
news:uTfoBmJ$
Heu donner le code c'est comment dire ... "lourd"

Ma classe ne fonctionne pas toute seule, elle est chargée dynamiquement par
mon application, et instancie une autre assembly d'interface
Logiciel/Materiel

Disons que ce comportement n'est apparu après que j'ai "trifouillé" aux APIs
....
J'ai remodelé la structure d'une partie de ma classe au niveau des APIs et
depuis ....

"David Scime" a écrit dans le message de news:
uimKOhJ$
> AlexC a écrit :
>> Bonjour,
>>
>> J'ai une variable Privée et Globale dans toute ma classe.
>> Lorsque le code de l'une des sub se déroule cette variable est remis à
>> True alors qu'elle est initialisée à False !!
>> J'ai rajouté après chaques instructions la remise à false, mais la
>> variable ne veux rien savoir .. elle se remet fatalement à True ...
>>
>> Dans aucunes de mes autres procédures je n'ai une remise à True de cette
>> variable ...
>>
>> Là je ne comprends pas ...
>
> A mon avis sans code ca me semble compliqué de te donner une explication..
>
> Donne nous le code de ta classe.. il doit y avoir une bonne raison à ce
> comportement "bizarre".. ;)




Avatar
AlexC
J'y ai pensé ... mais ce n'ai pas ca ..
:'(
"Isabelle Prawitz" a écrit dans le message de news:
%23$dZXJh$
Bonjour !
Suggestion aussi sotte que grenue... Si ta variable s'est mise à dérailler
après l'utilisation d'APIs, peut-être que l'une
des APIs utilise une variable du même nom ?!
Je ne fais que passer, ne tirez pas sur le pianiste !!! ;-)
A+
Isa

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de
news:uTfoBmJ$
Heu donner le code c'est comment dire ... "lourd"

Ma classe ne fonctionne pas toute seule, elle est chargée dynamiquement
par
mon application, et instancie une autre assembly d'interface
Logiciel/Materiel

Disons que ce comportement n'est apparu après que j'ai "trifouillé" aux
APIs
....
J'ai remodelé la structure d'une partie de ma classe au niveau des APIs
et
depuis ....

"David Scime" a écrit dans le message de news:
uimKOhJ$
> AlexC a écrit :
>> Bonjour,
>>
>> J'ai une variable Privée et Globale dans toute ma classe.
>> Lorsque le code de l'une des sub se déroule cette variable est remis à
>> True alors qu'elle est initialisée à False !!
>> J'ai rajouté après chaques instructions la remise à false, mais la
>> variable ne veux rien savoir .. elle se remet fatalement à True ...
>>
>> Dans aucunes de mes autres procédures je n'ai une remise à True de
>> cette
>> variable ...
>>
>> Là je ne comprends pas ...
>
> A mon avis sans code ca me semble compliqué de te donner une
> explication..
>
> Donne nous le code de ta classe.. il doit y avoir une bonne raison à ce
> comportement "bizarre".. ;)








Avatar
Patrick Philippot
AlexC wrote:
Disons que ce comportement n'est apparu après que j'ai "trifouillé"
aux APIs ....



A vu de nez et sans code ce n'est pas simple mais a priori je regarderai
dans la direction suivante:

Quand on exécute des APIs Win32, on est en mode non managé. Donc une
mauvaise utilisation de l'API qui provoquerait des modifications sur la
pile ou en mémoire ne sera pas détectée. Et a priori, quand une variable
change de valeur "toute seule" , c'est le genre de problème qui vient
tout de suite à l'esprit.

Par ailleurs, pourquoi n'utilisez vous pas un breakpoint conditionnel
qui surveillerait la variable en question et arrêterait le programme dès
que sa valeur change? C'est fait pour cela après tout.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Patrick Philippot wrote:
A vu de nez et sans code ce n'est pas simple mais a priori je
regarderai dans la direction suivante:



Oh bon sang, c'est l'heure de la sieste...

A vue de nez et sans code ce n'est pas simple mais a priori je
regarderais dans la direction suivante:

Désolé.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
1 2