Visual Studio调试器不会显示超过99个C ++容器的元素

时间:2010-11-15 21:13:39

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

我正在尝试检查我的C ++应用程序中std :: set容器的所有元素,但visual studio 2005/2010只显示前99个元素。如何配置IDE以显示所有元素?

谢谢..

2 个答案:

答案 0 :(得分:1)

FWIW,你可以通过VS2008获得这种开箱即用的功能,但它似乎已经在VS2010中消失了。我刚在VS2008和VS2010中尝试过这个:

std::set< int > s;

for(int i = 0; i < 400; ++i)
{
    s.insert(i);
}

之后设置断点,然后使用Locals或Watch面板,如果我展开s,调试器会在VS2008中向我显示它下面的所有400个元素,但只显示VS2010中的前100个元素。

我不记得在VS2008中配置任何东西来实现这一点。

FWIW,使用C风格的数组和通用指针,您可以告诉调试器要显示多少元素。 p,200将显示来自* p的200个元素。但是,这似乎不适用于std :: set对象。 :(

答案 1 :(得分:0)

我在VC ++ Express 2010上看到完全相同的东西。我的猜测是,要解决这个问题,你必须使用IDE的付费版本之一。多么刺激。