OVH Cloud OVH Cloud

code modifié, mais pas de changement apparent

12 réponses
Avatar
AlexC
Bonjour,

J'accumule les m*** en ce moment, j'ai une partie de code d'une de mes
classes qui à l'air de pas bien fonctionner.
Je m'explique le code à l'orgine ressemble à ca :

If Message.IndexOf("44763A")<>-1 then
----- Code ----
Else
----- Code ----
End If

et quand j'ai message = "" j'ai l'erreur : IndexoutRangeExeception ..
logique ....
je modifie donc mon code en ceci :

If Message <> "" Then
If Message.IndexOf("44763A")<>-1 then
----- Code ----
Else
----- Code ----
End If
End If

et pourtant lorsque je fait du pas à pas l'erreur est toujours présente mais
sur le 'If Message <> "" Then'
comme si en fait le code n'avait pas été changé !
D'ou cela peut il venir ? du fichier .pdb ? ou d'ailleur ?

Merci d'avance !

Ps : je doit avoir un fantome dans mon PC...c pas possible :p

10 réponses

1 2
Avatar
Zazar
Bonjour,

J'accumule les m*** en ce moment, j'ai une partie de code d'une de mes
classes qui à l'air de pas bien fonctionner.
Je m'explique le code à l'orgine ressemble à ca :

If Message.IndexOf("44763A")<>-1 then
----- Code ----
Else
----- Code ----
End If

et quand j'ai message = "" j'ai l'erreur : IndexoutRangeExeception ..
logique ....
je modifie donc mon code en ceci :

If Message <> "" Then
If Message.IndexOf("44763A")<>-1 then
----- Code ----
Else
----- Code ----
End If
End If

et pourtant lorsque je fait du pas à pas l'erreur est toujours présente


mais
sur le 'If Message <> "" Then'
comme si en fait le code n'avait pas été changé !
D'ou cela peut il venir ? du fichier .pdb ? ou d'ailleur ?



Vous avez surement une désynchronisation entre le code compilé et les
informations de débogage : regénérez entièrement votre projet.

--
Zazar
Avatar
AlexC
j'ai déjà tout recompilé, j'ai meme effacé tout les fichier pdb, les
fichiers anciennement générés .... rien n'y fait

une autre idée ?

"Zazar" a écrit dans le message
de news:
Bonjour,

> J'accumule les m*** en ce moment, j'ai une partie de code d'une de mes
> classes qui à l'air de pas bien fonctionner.
> Je m'explique le code à l'orgine ressemble à ca :
>
> If Message.IndexOf("44763A")<>-1 then
> ----- Code ----
> Else
> ----- Code ----
> End If
>
> et quand j'ai message = "" j'ai l'erreur : IndexoutRangeExeception ..
> logique ....
> je modifie donc mon code en ceci :
>
> If Message <> "" Then
> If Message.IndexOf("44763A")<>-1 then
> ----- Code ----
> Else
> ----- Code ----
> End If
> End If
>
> et pourtant lorsque je fait du pas à pas l'erreur est toujours présente
mais
> sur le 'If Message <> "" Then'
> comme si en fait le code n'avait pas été changé !
> D'ou cela peut il venir ? du fichier .pdb ? ou d'ailleur ?

Vous avez surement une désynchronisation entre le code compilé et les
informations de débogage : regénérez entièrement votre projet.

--
Zazar




Avatar
Zazar
> j'ai déjà tout recompilé, j'ai meme effacé tout les fichier pdb, les
fichiers anciennement générés .... rien n'y fait

une autre idée ?



Lors de la compilation, vous demandez bien à génèrer les informartions de
débogage ? Vous avez désactivé les optimisations ?
Sinon, Message est bien une variable de type string ou bien c'est une
propriété ?

--
Zazar
Avatar
AlexC
l'optimisation est bien désactivée, la génération incrémentielle est elle
activée.
La variable message est bien une variable locale de type string et non une
propriété.
Petite observation amusante ... lorsque je supprime le carrément le code,
l'erreur se produit à la ligne d'instruction suivante, qui n'a bien sur rien
à voir...
une chose que je trouve bizarre, j'ai déjà eu des désynchro du pdb mais ca
se voyais facilement car le curseur du pas à pas "tapais" s'arretais sur des
lignes vides.. alors que là meme si je rajoute des lignes il s'arretes sur
une ligne d'instruction ...
je sais pas si j'ai été clair sur la derniere partie

"Zazar" a écrit dans le message
de news:
> j'ai déjà tout recompilé, j'ai meme effacé tout les fichier pdb, les
> fichiers anciennement générés .... rien n'y fait
>
> une autre idée ?
>
Lors de la compilation, vous demandez bien à génèrer les informartions de
débogage ? Vous avez désactivé les optimisations ?
Sinon, Message est bien une variable de type string ou bien c'est une
propriété ?

--
Zazar




Avatar
Zazar
> l'optimisation est bien désactivée, la génération incrémentielle est elle
activée.
La variable message est bien une variable locale de type string et non une
propriété.
Petite observation amusante ... lorsque je supprime le carrément le code,
l'erreur se produit à la ligne d'instruction suivante, qui n'a bien sur


rien
à voir...
une chose que je trouve bizarre, j'ai déjà eu des désynchro du pdb mais ca
se voyais facilement car le curseur du pas à pas "tapais" s'arretais sur


des
lignes vides.. alors que là meme si je rajoute des lignes il s'arretes sur
une ligne d'instruction ...
je sais pas si j'ai été clair sur la derniere partie



Lorsque vous regénerez votre solution : l'heure de modification des fichiers
.exe et .pdb sont correctement modifiées ?

--
Zazar
Avatar
AlexC
Absolument

"Zazar" a écrit dans le message
de news: #
> l'optimisation est bien désactivée, la génération incrémentielle est


elle
> activée.
> La variable message est bien une variable locale de type string et non


une
> propriété.
> Petite observation amusante ... lorsque je supprime le carrément le


code,
> l'erreur se produit à la ligne d'instruction suivante, qui n'a bien sur
rien
> à voir...
> une chose que je trouve bizarre, j'ai déjà eu des désynchro du pdb mais


ca
> se voyais facilement car le curseur du pas à pas "tapais" s'arretais sur
des
> lignes vides.. alors que là meme si je rajoute des lignes il s'arretes


sur
> une ligne d'instruction ...
> je sais pas si j'ai été clair sur la derniere partie

Lorsque vous regénerez votre solution : l'heure de modification des


fichiers
.exe et .pdb sont correctement modifiées ?

--
Zazar




Avatar
Zazar
> Absolument



Auriez-vous un autre PC sous la main pour vérifier si le même problème se
produit ?
C'est un exécutable ou une appli asp.net ?
Si vous ne déboguez pas, lorsque la pile de l'exception est affichée, vous
avez les numéros de ligne aussi ? sont-ils cohérents ?


--
Zazar
Avatar
Pierre Alexis [MVP]
Salut Alex,

Tu as écrit :

Petite observation amusante ... lorsque je supprime le carrément le code,
l'erreur se produit à la ligne d'instruction suivante, qui n'a bien sur rien
à voir...



Arg ! J'ai déjà eu ça comme problème (je ne sais plus avec quel language, C++
peut-être) et je ne sais plus non plus quelle en était la cause... Mais bon au
moins tu pourras te dire que les fantômes ne sont pas que sur ton pc lol

--
Pierre ALEXIS - MVP Visual Basic Classique
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
AlexC
Lol merci,
Merci aussi à Zazar, mais j'ai trouvé
et ca n'a rien à voir avec cette ligne de code mais avec une ligne de code
qui se situais 10 lignes plus haut ... maintenant ca fonctionne, mais bon VS
.Net fait des trucs bizarres des fois quand meme ...
Merci @vous deux ++

"Pierre Alexis [MVP]" a écrit dans le message de
news: #
Salut Alex,

Tu as écrit :

> Petite observation amusante ... lorsque je supprime le carrément le


code,
> l'erreur se produit à la ligne d'instruction suivante, qui n'a bien sur


rien
> à voir...

Arg ! J'ai déjà eu ça comme problème (je ne sais plus avec quel language,


C++
peut-être) et je ne sais plus non plus quelle en était la cause... Mais


bon au
moins tu pourras te dire que les fantômes ne sont pas que sur ton pc lol

--
Pierre ALEXIS - MVP Visual Basic Classique
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/




Avatar
Pierre Alexis [MVP]
Salut Alex,

Tu as écrit :

Lol merci,
Merci aussi à Zazar, mais j'ai trouvé
et ca n'a rien à voir avec cette ligne de code mais avec une ligne de code
qui se situais 10 lignes plus haut ... maintenant ca fonctionne, mais bon VS
.Net fait des trucs bizarres des fois quand meme ...
Merci @vous deux ++



Ha ben maintenant je me souviens ! C'était le même problème : l'erreur était
ailleurs ^^

--
Pierre ALEXIS - MVP Visual Basic Classique
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
1 2