Visual Studio 2015 intellisense在调试期间不出现

时间:2016-07-27 10:06:51

标签: c# visual-studio-2015 visual-studio-debugging

当我使用手表时,我收到以下错误消息:

Cannot obtain value of the local variable or argument because it is not available at this instruction pointer, possibly because it has been optimized away.

这很奇怪,因为我只能在应用程序的某些部分获得intellisense。这个问题最初是在我无法进入我的方法时开始的,所以通过搜索。我在调试器中关闭了我的代码选项。

到目前为止,我已经尝试过:

  1. 重启机器
  2. 清洁+重建VS2015
  3. 我已关闭所有调试优化
  4. 我不知道该怎么做。有人可以帮忙吗?

    编辑:

    代码发生的地方:

     public IList<string> PopulateFilterList(string selectedFields) {
                IList<string> ExcludedFields = _homeRepository.GetExcludedFields();
                Type t = typeof(Invoice);
    
                return null;
            }
    

    我只是想看看t

    编辑:如果我在调试器中检查选项'抑制模块加载时的JIT优化',我会得到智能感知。我得到intellisense

2 个答案:

答案 0 :(得分:5)

在VS 2015社区版中

转到Debug-&gt;选项或工具 - &gt;选项

并检查Debugging-&gt; General-&gt;抑制模块加载时的JIT优化(仅限管理)

如果这不起作用,请检查解决方案中的所有项目是否都有选项&#34;优化代码&#34;未在项目属性中勾选。

答案 1 :(得分:0)

这篇文章似乎有一个类似的问题,它有一个公认的答案:Visual Studio C# IntelliSense not automatically displaying (我无法对此发表评论)