我的问题是:在 Visual Studio 的调试模式下,我看不到属性名称及其值。有什么建议么?UPD 此错误/功能可在大学 PC 中重现。
UPD(15.06.2012)
基类被放置到单独的库中。基类是抽象的。并且......两次调试工作正常,在源文件中进行更改(在屏幕截图中)然后运行项目。
请注意,即时窗口无法评估此表达式。
MailProcessingViewModelContext 继承了我在 UPD 顶部提到的那个基类。
我的问题是:在 Visual Studio 的调试模式下,我看不到属性名称及其值。有什么建议么?UPD 此错误/功能可在大学 PC 中重现。
UPD(15.06.2012)
基类被放置到单独的库中。基类是抽象的。并且......两次调试工作正常,在源文件中进行更改(在屏幕截图中)然后运行项目。
请注意,即时窗口无法评估此表达式。
MailProcessingViewModelContext 继承了我在 UPD 顶部提到的那个基类。
这是 Visual Studio 中的一个错误,它是在您使用鼠标滚动属性列表时引起的。而是单击菜单底部的向下箭头。
如果您正在调试 ASP.NET 向导并想要检查某些内容的集合,则会发生这种情况,集合中当前向导步骤(当前上下文)中的所有元素都将可见,而其他元素存在但不只是在上下文中现在因此标记为问号->?
也许在你的情况下可能是这样的。我想这可能是相同的场景
正如上面已经提到的那样,您需要为您正在使用的每个不是您的代码的 dll 调试符号文件(.pdb),否则 VS 无法查看“内部”。
如果它被混淆了,你将什么也看不到
对我来说,当我在类模型中有一个指向自身的 getter 属性时,就会发生这种情况。这是一个复制粘贴错误,请注意属性名称是 ShouldNotProcess,并且在 getter 中它会自行返回。返回应该是:return !this。应该处理;
public bool ShouldNotProcess
{
get { return !this.ShouldNotProcess; }
}
不确定您的情况是否属于这种情况,但这里有一个类似问题的帖子。希望能帮助到你
您无法访问这些菜单项或在设计模式下显示这些窗口。要显示这些菜单项,调试器必须正在运行或处于中断模式。
参考:
您所引用的对象是否有可能属于另一个项目(库模板)并且您将其添加为文件引用而不是项目引用?
请分享有关您解决方案中项目结构的详细信息。还有您尝试访问的课程的位置。
确保您在调试模式下运行,我知道我可能在那里说明了明显的情况。另外,检查您正在评估的表达式 - 对吗?您是否投射到正确的对象。最后,包含您正在查看的类的程序集是作为项目包含在解决方案中,还是仅作为外部程序集引用?确保它是 sln 的一部分。
如果它可以在另一个 Visual Studio 副本上重新创建,那么我猜这不是 Visual Studio 的问题,而是您正在查看的对象。
您是在尝试调试自己的代码还是其他人的代码?
如果不是您的代码,则代码可能已被混淆,因此您无法看到私有成员或使用反射器对其进行逆向工程。
如果您使用触控板滚动成员列表,也可能会发生这种情况。尝试改用键盘。