Visual Studio 2012 - 当地人已经消失了

时间:2014-01-09 14:39:20

标签: debugging visual-studio-2012

在调试VS2012时,我发现我无法再访问变量值:

  • “本地”窗口未显示任何内容(如下图所示)。
  • Watch窗口告诉我“无法评估任何表达式的表达式”(如下图所示)。我个人最喜欢的是它无法评估true
  • 将鼠标悬停在任何变量上都不会显示任何值工具提示。

Image showing no locals

我尝试了什么:

重新启动Visual Studio

重新启动计算机

检查加载的模块是否显示调试符号

卸载我昨天安装的TeamCity插件

在工具/选项/调试下查看任何明显的事情(并禁用其他已经正常工作的扩展程序)

编辑:我也试过创建一个新的解决方案。

我还注意到调用堆栈显示了几个空行,我认为应该有外部方法名称(如上图所示) - 我不确定这是否相关,但值得一提。

6 个答案:

答案 0 :(得分:7)

我会添加这个答案,因为我遇到了不同分辨率的相同问题。

我错误地关闭了本地窗口并找不到它,因为它不在VIEW菜单下的其他窗口。我在DEBUG菜单Windows选项下找到了它。

或可选:

Ctrl + Alt + V,L

答案 1 :(得分:6)

我最终设法自己解决了这个问题 - 所以我会在这里给出我的解决方案以防其他人遇到同样的问题:

我发现在工具 - >选项 - >调试 - >符号指向旧的NuGet符号服务器。不知何故,错误的符号服务器看起来像是取消了整个Locals和Immediate Window系统。

更新符号服务器解决了我的问题。

答案 2 :(得分:3)

我会添加这个答案,因为我遇到了不同分辨率的相同问题。

我在Web项目中也得到了这个。无法重新启动Visual Studio或此线程中的任何其他解决方案。

我的解决方案是重启IIS。之后我重建了这个项目并启动了它并让当地人重新开始工作。

答案 3 :(得分:3)

请检查答案here

简而言之,您需要打开:工具>选项>调试器>常规,并在列表末尾启用标记[ 使用托管兼容模式 ]。

答案 4 :(得分:1)

有时在“构建”部分下的项目属性中勾选优化代码框时会发生这种情况。

答案 5 :(得分:0)

在使用远程调试时,我在Windows 10上遇到了与Visual Studio 2013 Update 5相同的问题。

根据another SO question,远程调试工具中的本地/变量已被破坏。

我还没有找到解决方案,但是我要切换到Visual Studio 2015,所以我还没有真正找到它......