繁体   English   中英

调试时Visual Studio 2013停止显示变量值

[英]Visual Studio 2013 stopped showing variable values when debugging

我最近在一个特定的项目中启动了调试器,开始表现得很滑稽。 当我调试并且将其暂停在断点时,不会显示“数据提示”,一些变量值不会在“本地”和“自动”窗口中显示,并且在“本地”窗口中有一些奇怪的命名变量(以“ CS”开头的变量。其他是我的变量):

在此处输入图片说明

我一生都无法弄清楚这个项目与其他项目有何不同。 我在Windows 8.1中运行Visual Studio 2013。 该项目是Windows Phone 8项目,唯一添加的引用是Fody,PropertyChanged.Fody,HttpClient等,以及JSON.net。

任何帮助,将不胜感激。

我在这里有同样的问题(也使用Windows 8.1和VS 2013)

要修复它,您需要在VS Tools中打开| 选项| 调试器 常规并启用[使用托管的兼容模式]标志,该标志从本质上为您提供VS 2012功能评估行为。

在此处输入图片说明

参考: http : //weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality

[构建] => [清洁解决方案]已为我解决了此问题,包括清空符号缓存在内的其他操作均无效。

尝试使用“工具”->“选项”->“调试”->“符号”,然后单击“空符号缓存”按钮。

这对我有用(在WIN 10上为VS 15):调试->选项->在“常规”选项卡上,选中“使用旧版C#和VB表达式评估器”。

如果您指的是“本地人”,则可以通过进入调试-> Windows重新打开它(在调试时)

仅在调试会话期间可以访问。

我首先尝试了所有建议,但没有一个对我有用。 以下解决了我的问题-您可以尝试重置VS设置。 工具->导入和导出设置->重设所有设置,然后按下一步。

在调试时,我在Visual Studio 2017(社区)安装上遇到一些奇怪的问题,这是我到达此线程的方式。 如果有帮助,我会发布我的发现。 任何已经发布的答案都没有帮助我。

问题是,在调试会话期间,每当我将鼠标悬停在变量上时,我都可以在工具提示中看到其值,但它仅适用于原始数据类型,例如int,char,string等。如果目标变量是对象或一个数组,我看不到任何扩展对象的方法,以查看其属性值,内部成员以及类似变量A情况,如屏幕截图所示,它是数组:

在此处输入图片说明

因此,要克服非原始数据类型变量(对象和数组)的此问题,每次我都将选择该变量,然后按Ctrl + F9打开快速监视窗口并查看那里的对象成员,但是逐渐变得烦人和浪费时间消耗。

尝试错误地尝试此线程中存在的各种解决方案时,我在工具提示窗口中的变量名称旁边单击了空白区域,哇哦,那里都是:)

在此处输入图片说明

通常,在工具提示窗口左侧的空白区域中,有一个加号( + ),我们可以单击以展开对象详细信息,但这只是加号( + )是不可见的。 我还原了根据该主题中提到的建议应用的所有选项,并且该选项仍在起作用。

所以我得出结论,这只是一个奇怪的案例,看不见加号 现在我的调试生活很正常:P

问题的根本原因可能是Visual Studio 2017社区(版本15.3.0)或Windows 7,这是我的主机操作系统(OS)。 就显示驱动程序而言,那不是肯定的情况,因为我一年多以前就制造了这款笔记本电脑,并且对于其他所有应用程序都非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM