По каким причинам я могу получить эту ошибку «Символ не определен» в Visual Studio 2005 (снимок экрана включен) - PullRequest
1 голос
/ 04 декабря 2008

При отладке моего проекта VS2005, я получаю следующую ошибку при попытке войти в функцию, которая возвращает vScenarioDescription локальную переменную, с которой она борется ...

изображение больше не доступно http://people.ict.usc.edu/~crotchett/images/symbolnotdefined.JPG

Продолжая изучать код и переходить к функциям, похоже, я получаю эту ошибку и от других локальных переменных. Есть идеи?

Заранее спасибо за помощь!

Ответы [ 3 ]

2 голосов
/ 04 декабря 2008

Модуль скомпилирован с включенными оптимизациями?

Если это так, vScenarioDescription может фактически не существовать в памяти. В VS2008 я не получаю сообщение об ошибке, переменная просто не отображается в окне 'Locals', и, если я пытаюсь ее просмотреть, окна Watch показывают:

CXX0017: Ошибка: символ «имя» не найден

У меня больше не установлен VS2005, поэтому я не знаю, появляется ли на нем окно сообщений, как вы видите, или ведет себя как VS2008.

1 голос
/ 04 декабря 2008

С моей головы может быть несколько:

  • Информация о символе может быть повреждена. Попробуйте выполнить чистую перестройку всего решения.
  • Если у вас есть несколько проектов в решении, проверьте Configuration Manager (меню Build), если все они находятся в настройке Debug. Скажем, некоторые библиотеки DLL или некоторые компоненты могут находиться в режиме выпуска, который не содержит отладочной информации.
  • Если вы используете сторонние библиотеки (DLL), они могут вообще не иметь отладочной информации.
0 голосов
/ 04 декабря 2008

Это может быть проблема с пространством имен. Попробуйте добавить namespace:: перед вашим символом в окне просмотра отладчика, если символы, которые вы пытаетесь просмотреть, находятся внутри пространства имен.

...