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

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

输入图像描述

我无法想象这个项目与我的其他项目有何不同之处。我正在Windows 8.1中运行Visual Studio 2013。该项目是一个Windows Phone 8项目,唯一添加的参考资料是Fody、PropertyChanged.Fody、HttpClient等和JSON.net。

任何帮助将不胜感激。


这种情况我也遇到过几次,重启 VS 总是有帮助的。 - Igor Kulman
1
@IgorKulman 这就是其他人告诉我要尝试的,但在我的情况下没有起作用。 :( - SonofNun
2
Fody 导致了这个问题,但我没有找到解决方案。当我想调试我的代码时,我必须卸载 Fody。然后它才能正常工作。 - Michael Matejko
@MichaelMatejko 没错!! - Kris
7个回答

49

不确定为什么被踩了。我在Windows 7上使用VS2013更新4时遇到了同样的问题。(这个答案帮助我回到了除了咒骂Visual Studio之外的工作) - Wonderbird
3
在 Windows 10 上的 VS2015 Update 2 中,这对我解决了问题。干杯! - Jordan Wallwork
1
在我的Windows 10上,使用VS2015 Update 2也非常好用!不确定为什么它停止工作,除了昨天Windows 10对我进行了更新。 - Jim K
1
这个方法对我在Windows 7上使用的VS2015 Update 1也起到了修复作用。 - MikeJ
1
在VS 2019 CE上运行得非常好。提问者应该接受这个答案。 - smoothumut

4

[Build] => [清理解决方案] 对于我来说已经修复了这个问题,其他任何解决方法都没有奏效,包括清空符号缓存。


1
一样的情况。尝试了其他所有方法都没有成功,最后一个简单的清理和重建就解决了问题。 - Ageonix
重建不是也包含清理吗?我以为它是清理+构建。 - Emil
我同意。根据MSDN的说明,Rebuild = Clean + Build,但是我曾经遇到过Rebuild不能解决问题而Clean + Build却能解决问题的情况。因此我怀疑文档有误或者VS没有按设计行事。 - Jeff

3

请尝试点击“工具”->“选项”->“调试”->“符号”,然后点击“清空符号缓存”按钮。


2

我尝试了以上所有建议,但都没有解决我的问题。以下方法解决了我的问题 - 您可以尝试重置VS设置。工具->导入和导出设置->重置所有设置,然后按下“下一步”。


2
这对我很有帮助(在WIN 10上的VS 15): 调试 -> 选项 -> 在常规选项卡中检查使用传统C#和VB表达式求值器。

在Visual Studio Professional 2017中似乎没有此选项可用。 - Chris Walsh
我不确定专业版是否有,但我在VS 2017企业版中有它。 - Ognjen Babic

1
如果您正在指的“locals”,您可以通过进入“调试” ->“窗口”(在调试时)重新打开它。
它只能在调试会话期间访问。

2
OP并不是指Locals调试器窗口本身,而是指它不能显示某些局部变量。 - stakx - no longer contributing

0

我在调试时遇到了一些奇怪的问题,这就是我找到这个帖子的原因。我会发布我的发现,以防对某人有所帮助。任何已经发布的答案都没有帮助到我。

问题在于,每当我在调试会话期间将鼠标悬停在变量上时,我可以在工具提示中看到它的值,但仅适用于基本数据类型,例如int、char、string等。如果目标变量是对象或数组,则无法看到展开对象以查看其属性值、内部成员等内容的方法,如下面的屏幕截图所示,变量A是一个数组:

enter image description here

因此,为了解决非原始数据类型变量(对象和数组)的问题,每次我选择变量并按Ctrl + F9打开快速监视窗口并在那里查看对象成员,但逐渐地这变得令人烦恼和耗时。

在尝试本主题中提供的各种解决方案时,我不小心点击了工具提示窗口中变量名称旁边的空白区域,哇,所有内容都在那里 :)

enter image description here

通常在工具提示窗口左侧的空白区域,有一个加号(+)符号,我们点击它可以展开对象详细信息,但是问题在于这个加号(+)符号是不可见的。我按照本主题中提到的建议恢复了所有应用的选项,但仍然无法解决问题。

因此,我得出结论,这只是一个“看不见加号”的奇怪情况。现在我有了正常的调试生活:P

问题的根本原因可能是Visual Studio 2017 Community(版本15.3.0)或Windows 7,这是我的主机操作系统(OS)。至于显示驱动程序,则肯定不是问题,因为我已经使用这台笔记本电脑超过一年,并且对于所有其他应用程序都很好用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接