我安装了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之外,我还可以尝试解决什么问题?
编辑:这里是请求的调试设置:
发布于 2016-08-23 00:25:30
也有同样的问题。修复更新修复了它。
转至控制面板\所有控制面板项目\程序和功能->查看安装的更新->右键单击Visual Studio Update 3 -> Change -> Repair
发布于 2016-08-01 15:15:51
我在我的两台VS2015机器企业版和社区版14.0.25424.00中调试它。
我发现"Use Native Compatibility Mode“选项会影响本地或监视窗口中的std::vector大小。如果我禁用它,它会在我这边工作得很好。
也许你可以重置你的VS设置并再次调试它。
工具->导入和导出设置向导->重置所有设置->选择“No,just reset settings,overwriting current settings”->Choose a Default Collection of Settings。
发布于 2017-11-15 04:15:53
我也有同样的问题。Win7 x64,VS2015 Update3 (版本14.0.25431.01)。
我尝试修复更新3,如WinterMute's answer中所述。重启)-没有帮助。
我尝试在VS中重置我的设置,就像Jack的回答中所描述的:
工具->导入和导出设置向导->重置所有设置->选择“否,只重置设置,覆盖我当前的设置”->我选择了一个“常规”集合。(+重新启动VS)
这很有帮助。我注意到Options > Debugging > General
中有一个变化:Use Managed Compatibility Mode
现在是未选中的。(我也取消了Use Native Compatibility Mode
,但这也是以前的事了)。
在调试模式下,std::vector
和std::stack
都显示得很好。
https://stackoverflow.com/questions/38655992
复制相似问题