Visual Studio 2015:std :: vector的可视化不会在调试中显示信息

时间:2016-07-29 10:03:07

标签: c++ debugging vector visual-studio-2015

我安装了visual studio 2015的新更新,现在版本为14.0.25424.00,更新版本为3。 安装更新后,调试时std :: vectors的可视化已更改。通常当我调试程序时,我可以看到std :: vector的大小和项目。

更新后我只能看到std :: vector的原始视图。

Visualization of a vector in the 'Locals' window

以下是我在此示例中使用的代码:

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之外,有没有人知道我可以尝试解决这个问题?

编辑: 这里是请求的调试设置: enter image description here

3 个答案:

答案 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;选择默认的设置集合。

enter image description here

答案 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::vectorstd::stack都显示得很好。