我正在尝试检查我的C ++应用程序中std :: set容器的所有元素,但visual studio 2005/2010只显示前99个元素。如何配置IDE以显示所有元素?
谢谢..
答案 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的付费版本之一。多么刺激。