我可能在Visual Studio 2005中收到“符号未定义”错误的原因是什么(包含屏幕截图)

时间:2008-12-03 22:15:22

标签: c++ visual-studio-2005 debugging visual-c++-2005

调试我的VS2005项目时,当我尝试进入返回 vScenarioDescriptions 局部变量的函数时,我收到以下错误...

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

当我继续浏览代码并进入函数时,看起来我也得到了这个错误的其他局部变量。有什么想法吗?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

是否已开启优化组件的模块?

如果是这样,vScenarioDescription实际上可能实际上并不存在于内存中。在VS2008中,我没有收到消息框错误,该变量根本没有显示在“本地”窗口中,如果我尝试观看它,Watch窗口会显示:

  

CXX0017:错误:找不到符号“名称”

我没有安装VS2005所以我不知道它是否会像你看到的那样弹出一个消息框,或者表现得像VS2008。

答案 1 :(得分:1)

从我的头脑中,可以有几个:

  • 符号信息可能已损坏。尝试对整个解决方案进行干净的重建。
  • 如果解决方案中有多个项目,请检查Configuration Manager(“生成”菜单)是否所有项目都在“调试”设置中。比如说,某些DLL或某些组件可能处于不包含任何调试信息的发布模式。
  • 如果您使用的是某些第三方库(DLL),它们可能根本没有调试信息。

答案 2 :(得分:0)

这可能是名称空间问题。如果您尝试观看的符号位于命名空间内,请尝试在调试器监视窗口中的符号前添加namespace::