手表表达式中的矢量大小不正确

时间:2017-04-28 17:12:09

标签: c++ visual-studio vector

我是C ++和Visual Studio的新手,我对visual studio 2015上的手表表达窗口有一点问题。下面代码的结果是:16。

#include <iostream>
#include "TopSecretLib.h";

int main() {
    std::vector<unsigned char> v = SomeFunction1362();
    std::cout << v.size();
    return 0;
}

但是当我在监视表达式窗口中插入值v时,结果是: debug problem

更新 我添加了这张图片来澄清我的问题 enter image description here

1 个答案:

答案 0 :(得分:0)

可视化工作室可以进行可视化定制。

Natvis views允许我们自定义观察窗口中类型的显示视图。

在下面的链接中搜索“ Natvis views ”。

您将看到std::vector的C ++示例。

在那里你可以看到尺寸在观察窗口中的显示方式。

https://msdn.microsoft.com/en-us/library/jj620914.aspx

上面的链接还解释了如何创建“.natvis”文件并添加到调试版本中(查找“将.natvis文件添加到项目中”)