OVH Cloud OVH Cloud

Constante Recquise

9 réponses
Avatar
Loïc BERTHOLLET
J'ai un projet assez gros (un centaine de fichiers dont un quarantaine de classes, divers composants "maison", plusieurs dizaine d'Enum, ...)

Une vingtaine de fois par jour, quand je lance mon application depuis l'IDE par CTRL+F5, VB me rétorque qu'une constante est recquise et me montre systématiquement une ligne de code qui utilise une variable de type enum.

Je ferme VB, je l'ouvre et le problème à disparu.
Ca commence à me chauffer...


PS: si je lance par F5, quand j'arrive à l'instruction qui plante, c'est pareil le VB n'arrive pas à compiler et m'envoie bouler.

9 réponses

Avatar
Bonjour,

J'ai aussi ce problème réccurent.
Pour le contourner, je ne quitte pas VB mais je compile le
projet (Fichiers - Créer Projet.exe) et ensuite je peux
l'exécuter via F5 car l'erreur a disparu.

J'ai installé le pack 6 mais cela n'a rien changé au
contraire, je plante plus souvent.

-----Message d'origine-----
J'ai un projet assez gros (un centaine de fichiers dont


un quarantaine de classes, divers composants "maison",
plusieurs dizaine d'Enum, ...)

Une vingtaine de fois par jour, quand je lance mon


application depuis l'IDE par CTRL+F5, VB me rétorque
qu'une constante est recquise et me montre
systématiquement une ligne de code qui utilise une
variable de type enum.

Je ferme VB, je l'ouvre et le problème à disparu.
Ca commence à me chauffer...


PS: si je lance par F5, quand j'arrive à l'instruction


qui plante, c'est pareil le VB n'arrive pas à compiler et
m'envoie bouler.
.



Avatar
Loïc BERTHOLLET
Je faisais aussi cela, mais je me suis aperçu que cela me prenait plus de temps que la fermeture-réouverture !
Au fait: je suis sous 2000Pro-SP4; mais les deux autres développeurs sous XPpro ont aussi le même problème.

"" a écrit :

Bonjour,

J'ai aussi ce problème réccurent.
Pour le contourner, je ne quitte pas VB mais je compile le
projet (Fichiers - Créer Projet.exe) et ensuite je peux
l'exécuter via F5 car l'erreur a disparu.

J'ai installé le pack 6 mais cela n'a rien changé au
contraire, je plante plus souvent.

>-----Message d'origine-----
>J'ai un projet assez gros (un centaine de fichiers dont
un quarantaine de classes, divers composants "maison",
plusieurs dizaine d'Enum, ...)
>
>Une vingtaine de fois par jour, quand je lance mon
application depuis l'IDE par CTRL+F5, VB me rétorque
qu'une constante est recquise et me montre
systématiquement une ligne de code qui utilise une
variable de type enum.
>
>Je ferme VB, je l'ouvre et le problème à disparu.
>Ca commence à me chauffer...
>
>
>PS: si je lance par F5, quand j'arrive à l'instruction
qui plante, c'est pareil le VB n'arrive pas à compiler et
m'envoie bouler.
>.
>



Avatar
Christophe QUEVAL
Bonjour,

Ayant le même problème, j'ai l'impression que celui-ci se manifeste à la
suite d'un certain nombre d'arrêts que l'on fait habituellement en phase de
débogage (arrêts avec le bouton stop de VB). Dans le cas d'un arrêt de ce
type, il me semble que VB ne doit pas décharger correctement toutes les
instances d'objets et que cela conduit à cette erreur (c'est une hypothèse
après observation ;-)).

Christophe

"Loïc BERTHOLLET" a écrit dans le
message de news:
Je faisais aussi cela, mais je me suis aperçu que cela me prenait plus de


temps que la fermeture-réouverture !
Au fait: je suis sous 2000Pro-SP4; mais les deux autres développeurs sous


XPpro ont aussi le même problème.

"" a écrit :

> Bonjour,
>
> J'ai aussi ce problème réccurent.
> Pour le contourner, je ne quitte pas VB mais je compile le
> projet (Fichiers - Créer Projet.exe) et ensuite je peux
> l'exécuter via F5 car l'erreur a disparu.
>
> J'ai installé le pack 6 mais cela n'a rien changé au
> contraire, je plante plus souvent.
>
> >-----Message d'origine-----
> >J'ai un projet assez gros (un centaine de fichiers dont
> un quarantaine de classes, divers composants "maison",
> plusieurs dizaine d'Enum, ...)
> >
> >Une vingtaine de fois par jour, quand je lance mon
> application depuis l'IDE par CTRL+F5, VB me rétorque
> qu'une constante est recquise et me montre
> systématiquement une ligne de code qui utilise une
> variable de type enum.
> >
> >Je ferme VB, je l'ouvre et le problème à disparu.
> >Ca commence à me chauffer...
> >
> >
> >PS: si je lance par F5, quand j'arrive à l'instruction
> qui plante, c'est pareil le VB n'arrive pas à compiler et
> m'envoie bouler.
> >.
> >
>


Avatar
Loïc BERTHOLLET
Désolé, c'est impossible parce que :
1°) je n'utilise jamais ce satané bouton (parce que je n'en ai pas besoin..!)
2°) je compte tous les objets qui sont référencés dans mon appli, et je vérifie que chacun d'entre eux est bien relaché.

Par contre, autre piste, je change souvent du code pendant des pauses consécutives à des points d'arrêt...
Et j'utilise des controles ActiveX écrit en C++, et va savoir s'il ne me ronge pas inexorablement la mémoire...

"Christophe QUEVAL" a écrit :

Bonjour,

Ayant le même problème, j'ai l'impression que celui-ci se manifeste à la
suite d'un certain nombre d'arrêts que l'on fait habituellement en phase de
débogage (arrêts avec le bouton stop de VB). Dans le cas d'un arrêt de ce
type, il me semble que VB ne doit pas décharger correctement toutes les
instances d'objets et que cela conduit à cette erreur (c'est une hypothèse
après observation ;-)).

Christophe

"Loïc BERTHOLLET" a écrit dans le
message de news:
> Je faisais aussi cela, mais je me suis aperçu que cela me prenait plus de
temps que la fermeture-réouverture !
> Au fait: je suis sous 2000Pro-SP4; mais les deux autres développeurs sous
XPpro ont aussi le même problème.
>
> "" a écrit :
>
> > Bonjour,
> >
> > J'ai aussi ce problème réccurent.
> > Pour le contourner, je ne quitte pas VB mais je compile le
> > projet (Fichiers - Créer Projet.exe) et ensuite je peux
> > l'exécuter via F5 car l'erreur a disparu.
> >
> > J'ai installé le pack 6 mais cela n'a rien changé au
> > contraire, je plante plus souvent.
> >
> > >-----Message d'origine-----
> > >J'ai un projet assez gros (un centaine de fichiers dont
> > un quarantaine de classes, divers composants "maison",
> > plusieurs dizaine d'Enum, ...)
> > >
> > >Une vingtaine de fois par jour, quand je lance mon
> > application depuis l'IDE par CTRL+F5, VB me rétorque
> > qu'une constante est recquise et me montre
> > systématiquement une ligne de code qui utilise une
> > variable de type enum.
> > >
> > >Je ferme VB, je l'ouvre et le problème à disparu.
> > >Ca commence à me chauffer...
> > >
> > >
> > >PS: si je lance par F5, quand j'arrive à l'instruction
> > qui plante, c'est pareil le VB n'arrive pas à compiler et
> > m'envoie bouler.
> > >.
> > >
> >





Avatar
Zoury
> (arrêts avec le bouton stop de VB). Dans le cas d'un arrêt de ce
type, il me semble que VB ne doit pas décharger correctement toutes les
instances d'objets



Yup.. Le bouton Stop fait la *même chose* que la fonction End. Je l'ai
d'ailleurs enlevé de ma barre d'outil afin de ne pas me laisser tenter.
Quand je veux terminer l'exécution du programme je dirige l'exécution
manuellement vers la sortie avec la fonctionnalité "Set Next Statement" par
exemple...

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
Zoury
Ce bug arrive assez fréquemment et il semblerait que ce soit souvent sur de
gros projet... :O/

La prochaine que tu le croiseras, essai ceci :

- Commenter l'Enum fautive en commentaire.
- Faire une compile complète (ctrl-f5). (tu obtiendras des erreurs au
endroit où tu utilises le Type..)
- Décommenter l'Enum fautive.
- Recompile le tout.

ça *devrait* fonctionner sans devoir réouvrir le projet..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
Loïc BERTHOLLET
Je n'arrête JAMAIS une session via End ou bouton stop !!

Mais, qu'est ce que "Set Next Statement" veut dire ???
Je n'ai jamais entendu parler d'une telle fonctionnalité !
l'aide en ligne ne comprends pas plus que le compilateur !

"Zoury" a écrit :

> (arrêts avec le bouton stop de VB). Dans le cas d'un arrêt de ce
> type, il me semble que VB ne doit pas décharger correctement toutes les
> instances d'objets

Yup.. Le bouton Stop fait la *même chose* que la fonction End. Je l'ai
d'ailleurs enlevé de ma barre d'outil afin de ne pas me laisser tenter.
Quand je veux terminer l'exécution du programme je dirige l'exécution
manuellement vers la sortie avec la fonctionnalité "Set Next Statement" par
exemple...

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/





Avatar
Zoury
> Je n'arrête JAMAIS une session via End ou bouton stop !!



et je n'ai JAMAIS dit le contraire ;O)


Mais, qu'est ce que "Set Next Statement" veut dire ???



J'ai la version anglaise de VS.NET.. la version francaise de cette
fonctionnalité doit ressembler a "Prochaine instruction" ou quelque chose du
genre. La fonctionnalité est disponible dans le popup menu apparaissant dans
l'éditeur de code. Elle permet de faire sauter l'exécution du programme
d'une ligne à l'autre. Tu peux également faire sauter l'exécution des lignes
de code (lors du pas à pas) directement en glissant/déplaçant le pointeur
jaune qui indique la prochaine ligne de code à exécuter.


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
Loïc BERTHOLLET
Effectivement, cela fonctionne chez moi.
Et cela évite de perdre les positions dans les fenêtres, les signets ...

merci beaucoup.


"Zoury" a écrit :

Ce bug arrive assez fréquemment et il semblerait que ce soit souvent sur de
gros projet... :O/

La prochaine que tu le croiseras, essai ceci :

- Commenter l'Enum fautive en commentaire.
- Faire une compile complète (ctrl-f5). (tu obtiendras des erreurs au
endroit où tu utilises le Type..)
- Décommenter l'Enum fautive.
- Recompile le tout.

ça *devrait* fonctionner sans devoir réouvrir le projet..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/