gpt4 book ai didi

c++ - Visual C++ 2010 vector 调试 - 未显示内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:34 25 4
gpt4 key购买 nike

当我尝试在 VC++ 2010 调试器中访问 vector 时,唯一可用的元素是“_M_start”、“_M_end”和“_M_end_of_storage”。示例截图如下:

Vector debug issue example

我记得前段时间能够访问 vector 的实际内容,但很长一段时间以来情况并非如此(我已经能够忍受一段时间了)。是否有我不小心关闭的特定设置/功能,或者我是否完全遗漏了什么?

最佳答案

众所周知,VS IDE 无法显示非 Microsoft 拥有的 STL 容器的调试信息。我在使用 STLPort 库时遇到了同样的问题。

但是,您仍然可以使用 watch 来浏览 vector 的内容,只是会比较乏味。您可以通过对 _M_start 成员使用数组索引方法来访问 vector 的元素。添加到您的 watch

meshEdges._M_start[0]

然后您将能够看到 vector 第一个元素的内容。没有简单的方法来探索/查看整个 vector 的元素,您必须自己迭代它,但这仍然是一个问题。

您可以在此链接中阅读更多信息 http://umairsaeed.com/2009/11/23/visualizing-stlport-data-structures-in-visual-studio-debugger .它描述了如何将上述“知识”添加到 VS IDE Watch 组件中。我不确定它是否是您的 VS2010 编译器的最新版本,但您可以自行探索。

关于c++ - Visual C++ 2010 vector 调试 - 未显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com