2010-01-17 6 views
0

Aujourd'hui, je débogage quelques lignes de code et j'ai remarqué un comportement très bizarre:comportement étrange pendant le débogage dans VS2008 Pro

une variable déclarée devrait obtenir une valeur retournée par une méthode. La méthode retourne correctement (comme prévu) la valeur, mais survolant le nom de la variable (après l'affectation) renvoie ... absolument rien.

Même l'écriture du nom de la variable dans la fenêtre de surveillance n'a abouti à rien: Le nom 'variableName' n'existe pas dans le contexte actuel !! Sans oublier que la variable n'était pas listée dans les variables locales !!! J'ai pensé "très étrange", montrons le contenu de la variable à la console .. et voila: non seulement le contenu correct a été montré dans la fenêtre de la console mais il y avait aussi la valeur disponible planant au-dessus de la variable !!!!? ?? !!!

Est-ce que quelqu'un a connu quelque chose de similaire ?? Y a-t-il quelque chose que je dois ajuster? C'est la première fois que je rencontre une telle situation!

Je cherchais une erreur non existante qui m'a coûté quelques heures ... très très frustrant!

J'utilise VS2008 .NET 3.5 SP1

Répondre

2

Avez-vous peut-être utiliser un "Release" construire? Le compilateur peut avoir "optimisé" la variable.

+0

Oui, vous avez raison! C'est une version de construction! Merci beaucoup pour la réponse rapide! Und viele viele Gruesse un die "alte" Heimat !! Merci Savvas –