2012-12-09 26 views
3

当使用VS2010 Ultimate SP1调试器检查类的实例(普通类,由字符串,整数和布尔值组成)时,我可以看到我在定义的所有道具上课,但我也注意到一些不应该在那里的东西。当调试时显示奇怪的对象成员

它们以蓝色方框符号和'?'出现。

它们是什么?

我的班生病了吗?他们是类肿瘤吗? (哈哈)......甚至最差。

我的VS2010有癌症吗?

这是一个截图,所以你可以看到我的意思。

在此先感谢

enter image description here

+0

我很想写“是你的视觉工作室确实有癌症!” - 因为我以前从未见过这个错误。每次调试都会发生,但仅限于此特定类别? –

+0

我也是第一次注意到这种行为。适用于所有对象。我注意到的一件事是,只有当你有更多的VS可以看到的道具,并且使用鼠标滚轮向下滚动时,它才会发生......然后我看到了这一点。 –

+1

这是调试器的一个怪癖,并且随机发生罢工。有人可能称之为错误,这可能是准确的描述。 –

回答

1

是的,我的VS2010有一些怪退行性疾病。我希望它只是我的。

我发现那些'?'是VS2010在检查对象时创建的垂直空间中无法正常显示的类的成员。

1)您检查一个对象。 VS向你展示(x)第一个成员和一个向下箭头。

First inspector screen

2)您将鼠标悬停的向下箭头,VS会告诉你缺少了什么。

Normal expansion of the members

3)如果你重复练习(再次加载检查),但使用鼠标滚轮,而不是使用鼠标悬停在向下的箭头,你会看到奇怪的事情。

Alzheimer VS2010