我安装了visual studio 2015的新更新,现在版本为14.0.25424.00,更新版本为3。 安装更新后,调试时std :: vectors的可视化已更改。通常当我调试程序时,我可以看到std :: vector的大小和项目。
更新后我只能看到std :: vector的原始视图。
以下是我在此示例中使用的代码:
int main()
{
int a = 1;
std::vector<int> vecOfInt;
vecOfInt.push_back(1);
vecOfInt.push_back(2);
vecOfInt.push_back(3);
return 0;
}
我想也许在更新期间,visual studio中的一些设置发生了变化,但我无法找出有什么不同...... 除了重新安装visual studio之外,有没有人知道我可以尝试解决这个问题?
答案 0 :(得分:3)
有同样的问题。修复更新修复了它。
转到“控制面板”\“所有控制面板项目\程序和功能” - >查看已安装的更新 - &gt;右键单击Visual Studio Update 3 - &gt;改变 - &gt;修复
答案 1 :(得分:1)
我在我的两台VS2015机器企业和社区14.0.25424.00版本中调试它。
我发现选项&#34;使用原生兼容模式&#34;将影响本地或Watch窗口中的std :: vector大小。如果我禁用它,它在我身边很有效。
也许您可以重置VS设置并再次调试。
TOOLS-&gt;导入和导出设置向导 - &gt;重置所有设置 - &gt;选择“否,只需重置设置,覆盖我当前的设置” - &gt;选择默认的设置集合。
答案 2 :(得分:1)
我有同样的问题。 Win7 x64,VS2015 Update3(版本14.0.25431.01)。
我尝试按照WinterMute的回答(包括重启)中的描述修复更新3 - 它没有帮助。
我尝试在VS中重置我的设置,如Jack的回答所述:
工具 - &gt;导入和导出设置向导 - &gt;重置所有设置 - &gt;选择“否,只需重置设置,覆盖我当前的设置” - &gt;我选择了“通用”系列。 (+重启VS)
它有所帮助。我注意到Options > Debugging > General
中有1个更改:Use Managed Compatibility Mode
现在未选中。 (我也Use Native Compatibility Mode
未经检查,但之前也是如此)
在调试模式下,std::vector
和std::stack
都显示得很好。