在Visual Studio中的调试模式下获取问号而不是属性名称和值

我的问题是:在Visual Studio的调试模式下,我看不到属性名称和值。 有什么建议? UPD此错误/function在大学PC中可重现。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

UPD(15.06.2012)

基类放在分离的lib中。 基类是抽象的。 并且……在源文件(在屏幕截图中)进行更改然后运行项目之后,两次调试工作正常。

请注意,立即窗口无法评估此表达式。

MailProcessingViewModelContextinheritance了我在UPD顶部提到的基类。

当您使用鼠标滚动属性列表时,这是Visual Studio中的一个错误。 单击菜单底部的向下箭头。

正如有人已经提到的那样,你需要为你正在使用的每个dll调试符号文件(.pdb)而不是你的代码,否则VS看起来不能“内部”。

如果它被混淆了你根本看不到任何东西

如果您正在调试ASP.NET向导并且想要检查某个集合,那么会发生这种情况,当前向导步骤(当前上下文)中的集合中的所有元素都可见,而其他元素在那里但不在上下文中现在因此被标记为问号 – >?

也许在你的情况下可能是这样的。 我想这可能是同样的情况

您是否正在尝试调试自己的代码或其他人的代码?

如果它不是您的代码,则代码可能已被混淆,因此您无法看到私有成员或使用reflection器对其进行反向工程。

如果您使用触控板滚动成员列表,也可能会发生这种情况。 请尝试使用键盘。

您无法访问这些菜单项或在设计模式下显示这些窗口。 要显示这些菜单项,调试器必须正在运行或处于中断模式。

REF:

http://msdn.microsoft.com/en-us/library/bhawk8xd

您引用的对象是否有可能属于另一个项目(库模板)并且您将其添加为文件引用而不是项目引用?

请在您的解决方案中分享有关项目结构的详细信息。 您尝试访问的类的位置。

确保你在调试模式下运行,我知道我可能会在那里说明显而易见的事情。 另外,检查您正在评估的表达式 – 是不是正确? 你是否投射到正确的物体。 最后,包含您正在查看的类的程序集是作为解决方案中的项目包含还是仅作为外部程序集引用? 确保它是sln的一部分。

如果它可以在另一个视觉工作室副本上进行修复,那么我猜它不是Visual Studio的问题,而是你正在看的对象。

不确定在您的情况下是否属于这种情况,但这里有一个类似问题的post 。 希望能帮助到你

对我来说,这发生在我在类模型中指向自身的getter属性时。 这是一个复制粘贴错误,注意属性名称是ShouldNotProcess,并且在getter中它返回自身。 返回应该是:返回!这个。 为ShouldProcess;

 public bool ShouldNotProcess { get { return !this.ShouldNotProcess; } }