Debugging Visual studio 2012-本地人已经消失

Debugging Visual studio 2012-本地人已经消失,debugging,visual-studio-2012,Debugging,Visual Studio 2012,调试VS2012时,我发现我无法再访问变量值: “本地人”窗口不显示任何内容(如下图所示) Watch窗口告诉我任何表达式(也如下图所示)都“无法计算表达式”。我个人最喜欢的是它不能计算true 鼠标悬停在任何变量上都不会显示任何值 我所尝试的: 重新启动Visual Studio 重新启动我的电脑 检查加载的模块是否显示已加载调试符号 卸载我昨天安装的TeamCity插件 在“工具/选项/调试”下查找任何明显的内容(并禁用其他工作正常的扩展) 编辑:我还尝试创建一个新的解决方案 我还注意

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

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

我所尝试的:

重新启动Visual Studio

重新启动我的电脑

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

卸载我昨天安装的TeamCity插件

在“工具/选项/调试”下查找任何明显的内容(并禁用其他工作正常的扩展)

编辑:我还尝试创建一个新的解决方案


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

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

我最终设法自己解决了这个问题,因此我将在这里给出我的解决方案,以防其他人也有同样的问题:

我发现在工具->选项->调试->符号中指向一个旧的NuGet符号服务器。不知何故,一个错误的符号服务器看起来像是在破坏整个本地系统和即时窗口系统


更新symbol server修复了我的问题。

我将添加此答案,因为我有相同的问题,但解决方案不同

我错误地关闭了“本地人”窗口,找不到它,因为它不在“视图”菜单下的其他窗口中。我在调试菜单窗口选项下找到了它

或者可选地:


Ctrl+Alt+V,L

我将添加此答案,因为我有相同的问题,但解决方案不同

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


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

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

根据本地变量/变量在远程调试工具中被破坏

我还没有找到解决方案,但我将切换到Visual Studio 2015,因此我也没有真正寻找它…

请检查答案


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

我已经检查过我没有优化此项目的代码,但感谢它们都是“变量超出范围”错误。我遇到“无法计算表达式”错误。此外,
true
永远不应该超出范围这有助于在本地窗口中查看未使用的变量不确定为什么会被否决,这解决了我的问题。我假设重新启动机器也会起作用。在Visual Studio 2015上对我也起作用。定位手表窗口没有问题。这不是OP提到的问题的答案。