【问题标题】:Visual studio 2012 - locals have disappearedVisual Studio 2012 - 本地人消失了
【发布时间】:2014-01-28 04:18:17
【问题描述】:

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

  • Lo​​cals 窗口不显示任何内容(如下图所示)。
  • 监视窗口告诉我“无法计算表达式”对于任何表达式(也如下图所示)。我个人最喜欢的是它无法评估true
  • 并且将鼠标悬停在任何变量上都不会显示任何值工具提示。

我的尝试:

重新启动 Visual Studio

重启我的电脑

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

卸载我昨天安装的 TeamCity 插件

在工具/选项/调试下寻找任何明显的东西(并禁用其他一直运行良好的扩展)

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

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

【问题讨论】:

    标签: debugging visual-studio-2012


    【解决方案1】:

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

    我错误地关闭了本地窗口并且找不到它,因为它没有与 VIEW 菜单下的其他窗口一起使用。我在 DEBUG 菜单的 Windows 选项下找到它。

    或可选:

    Ctrl+Alt+V, L

    【讨论】:

    • 定位监视窗口没有问题。这不是OP提到的问题的答案。
    【解决方案2】:

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

    我发现在 Tools->Options->Debugging->Symbols 中指向旧的 NuGet 符号服务器。不知何故,一个错误的符号服务器看起来像是在关闭整个本地​​和即时窗口系统。

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

    【讨论】:

    • 在 Visual Studio 2015 上也为我工作过。
    【解决方案3】:

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

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

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

    【讨论】:

    • 不知道为什么这被否决了,这解决了我的问题。我假设重启机器也可以。
    【解决方案4】:

    请查看答案here

    简而言之,您需要打开:Tools > Options > Debugger > General,并启用标记 [Use Managed Compatibility Mode ] 在列表末尾。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 我已经检查过我没有优化这个项目的代码,但是谢谢
      • 这些都是“变量超出范围”错误。我收到“无法评估表达式”错误。此外,true 永远不应超出范围
      • 这有助于在 Locals 窗口中查看未使用的变量
      【解决方案6】:

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

      根据another SO question,远程调试工具中的局部变量/变量已损坏。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 1970-01-01
        • 2018-04-11
        相关资源
        最近更新 更多