Visual Studio 2013 调试迭代器容器
visual studio 2013 debug iterator container
我现在正在做很多关于迭代器的调试,想知道是否有人知道一种简单的方法来获取一个监视变量,其中容器中的所有元素都被迭代器引用,因为这些函数只能访问迭代器而不是容器本身。
也许某种方法可以从迭代器和下一个 x 元素开始枚举?
正如 Praetorian 所提到的,在 VS 中,您可以枚举指针的值以查看迭代器正在迭代的容器的内容。
监视变量,如下所示:
(MyIterator)._Ptr, 5
或
(MyIterator)._Ptr, NumElements
将枚举容器中的第一个 NumElements 元素。
相关文章:
- 提升堆元素句柄比较和 MSVC 迭代器调试工具
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- 映射/集迭代器不可取消引用 (C++) - 调试断言失败
- 为什么迭代器调试在调试版本中会减慢 std::unordered_map 200 倍?
- 启用 MSVC 调试迭代器时堆栈分配器访问冲突
- Visual Studio 2013 调试迭代器容器
- 调试断言失败映射/设置迭代器不可取消引用
- DEV-C++5.11 STL迭代器的调试问题
- 调试断言失败-矢量迭代器不可取消引用
- MSVC 2015 - 自定义迭代器的 std::for_each 中的编译器错误(仅在调试中时)
- 哪些因素使迭代器在调试模式下如此缓慢 (VC++ 2012)
- 无效迭代器:如何在第一次使用时获取一些调试信息
- 调试断言错误 - 列出不兼容的迭代器
- 调试断言失败:迭代器无效
- 调试断言失败的c++deque迭代器不可取消引用
- 调试断言失败!表达式列表迭代器不兼容
- 在VS2010中禁用迭代器调试
- 调试断言:Vector迭代器不兼容(c++)
- 列表,迭代器定义只在Eclipse调试器中进行分段
- 用std::矢量迭代器分配std::字符串在一个项目中会导致调试错误,但在另一个项目却能正常工作