visual-studio - Visual Studio的调试器最多显示一个C++容器的99个元素

标签 visual-studio visual-c++ debugging

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

谢谢..

最佳答案

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对象。 :(

关于visual-studio - Visual Studio的调试器最多显示一个C++容器的99个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188864/

相关文章:

c# - 使用命名管道的两种 C++ 到 C# 通信

visual-studio - 高级 Visual Studio 功夫测试 -- 在调试期间从即时窗口调用函数

c++ - 代码单步如何与线程一起工作?

javascript - Chrome 开发工具,将 "Step Over Next Function Call"保留在单个文件上

visual-studio - 如何在不引用 Visual Studio 的情况下构建和复制类库以输出?

c++ - 如何查找在项目中引用 .h 文件的位置,该文​​件列在外部依赖文件夹中

c++ - CString 到 Float 转换

c# - 创建一个类似 C# 和 XNA 'Monster Dash' 的游戏

c# - VS2013 Intellisense 不断停止工作

winforms - 如何在 Visual Studio 中创建 Windows 控件库项目?