【发布时间】:2016-02-11 15:04:21
【问题描述】:
我的问题基本上是,每当我使用 Visual Studio(Windows 10 机器上的 2015 社区版)进行调试时,我尝试将鼠标悬停在一个变量上或查看调试视图的 locals 或 autos 部分中的一个变量,我不'看不到变量中保存的实际数据。
这是我在字符串和向量中都遇到过的问题。对于字符串,它将显示 npos=4294967295
如果你继续点击下拉箭头,你最终会得到保存在该变量中的实际字符串;只有在深入研究变量的内部结构之后,如std::_String_alloc 和_Mypair 和_Myval 等。向量也是如此。
有没有人遇到过这个问题或知道如何解决它?
【问题讨论】:
-
你显示这个的屏幕截图吗?
std::string确实有一个名为npos的静态成员,这是std::string::size_type可以容纳的最大值。 -
VS 带有描述如何可视化标准数据结构的类似 XML 的文件。不知何故,这些对你不起作用。我在别人的机器上看到过这种情况,但我们从来没有想出如何解决它。
-
您确定您尝试可视化的变量在您当前的范围内吗?否则看起来未初始化的变量是正常的。
-
melak47 是对的,你应该在social.microsoft.com forums 上问这个问题
-
@melak47 和 BeyelerStudios 都是正确的,你也可以尝试重新安装 VS2015。
标签: c++ visual-studio debugging visual-studio-2015