【发布时间】:2011-12-28 14:09:40
【问题描述】:
当我尝试在 VC++ 2010 调试器中访问向量时,唯一可用的元素是“_M_start”、“_M_end”和“_M_end_of_storage”。示例截图如下:
我记得前段时间能够访问向量的实际内容,但很长一段时间以来情况并非如此(我已经能够忍受一段时间了)。是否有我不小心关闭的特定设置/功能,或者我完全错过了什么?
【问题讨论】:
-
您使用的是 STLport 还是 MS STL?
-
要么你的 VC++ 安装搞砸了,要么你使用了一个非 VS2010 STL 代码,没有为 VS2010 重新编译
-
首先它是一个调试版本,你有调试符号吗?其次,您可以删除解决方案 *.sdf 文件以重置智能感知等。
-
这可能是因为它是一个
vector<CMeshEdge>而VS 不知道如何显示一个CMeshEdge对象。vector<int>有同样的问题吗? -
是的,这是一个调试版本,不,不幸的是,int 向量是相同的。 @NirMH - 我应该提到我正在使用一个名为 Marmalade 的 SDK,它支持跨平台移动开发。也许我可能无意中使用了 STLport? (此处的链接:link)另一件事:我刚刚制作了一个带有矢量的快速控制台应用程序,并且能够在调试器中访问其内容。这确实可能是 SDK 特有的问题。
标签: c++ visual-studio-2010 debugging visual-c++ stl