2008-12-03 7 views
1

Lors du débogage de mon projet VS2005, j'obtiens l'erreur suivante lorsque j'essaie d'accéder à la fonction vScenarioDescriptions variable locale, il est aux prises avec ...Pour quelles raisons je reçois peut-être cette erreur «Symbole non défini» dans Visual Studio 2005 (capture d'écran incluse)

image no longer available http://people.ict.usc.edu/~crotchett/images/symbolnotdefined.JPG

que je continue à marcher à travers le code et entrez dans les fonctions, il semble que je reçois cette erreur d'autres variables locales. Des idées?

Merci d'avance pour votre aide!

Répondre

0

Il peut s'agir d'un problème d'espace de nom. Essayez d'ajouter namespace:: avant votre symbole dans la fenêtre de surveillance du débogueur, si les symboles que vous essayez de regarder se trouvent dans un espace de noms.

2

Le module est-il compilé avec les optimisations activées?

Si tel est le cas, il est possible que le vScenarioDescription n'existe pas réellement dans la mémoire. Dans VS2008 Je ne reçois pas une erreur messagebox, la variable ne suffit apparaît pas dans la fenêtre « locaux », et si je tente de le regarder, les fenêtres Watch dit:

CXX0017: Error: symbol "name" not found

Je ne avoir VS2005 installé plus donc je ne sais pas si cela apparaît une boîte aux messages comme vous voyez ou se comporte comme VS2008.

1

Du haut de ma tête, il peut y avoir plusieurs:

  • Les informations de symbole peut-être endommagé. Essayez de faire une reconstruction propre de toute la solution.
  • Si vous avez plusieurs projets dans la solution, vérifiez le Gestionnaire de configuration (menu Générer) si tous sont dans le paramètre Déboguer. Supposons que certaines DLL ou certains composants soient en mode de publication n'incluant aucune information de débogage.
  • Si vous utilisez des bibliothèques tierces (DLL), il se peut qu'elles ne contiennent aucune information de débogage.
Questions connexes