2016-04-06 43 views
10

问题
当地人只显示this变量在调试时,其他本地变量在当地人观看不可用,但可以在中级窗口在重新评估Visual Studio中当地人在Visual Studio调试期间失踪2015年

Visual Studio Debugging Window with Missing Locals

简要
我正在为我编写的某些代码调试Xunit测试。我正在测试的库的目标是ASP.NET Core RC1。这里是我的project.json

{ "authors": [ "Matthew Abbott" ], "commands": { "test": "xunit.runner.dnx" }, "description": "Provides tests for the Fx.Content.Composer package", "dependencies": { "xunit": "2.1.0-rc1-build3168", "xunit.runner.dnx": "2.1.0-rc1-build204", "Fx.Content.Composer": "" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": { "System.Runtime": "4.0.21-beta-23516" } } }, "licenseUrl": "", "projectUrl": "", "tags": [ "" ], "version": "1.0.0-*" }

在调试单元测试(我使用的是内置的测试功能,Visual Studio的),我可以设置断点,但当地人/手表窗口不允许我检查局部变量声明。我也没有得到这些局部变量的可变工具提示。

如果我将我的语句复制并粘贴到Intermediate中,它们将被添加到范围中,但我无法轻松地直接从蝙蝠调试。

事情我已经试过

  • 确保我编译在调试模式下
  • 禁用JIT优化
  • 重置我的Visual Studio设置
  • 注的


  • 我最近安装了Visual Studio 2015年更新2
  • 我已经重新启动IDE几次都没有成功
  • 我重新启动我的机器serveral的几次都没有成功
  • 未清楚地绑定到一个单元测试调试会话 - 当我F5运行,他们失败也

任何帮助将不胜感激!

更新 基于Victor的评论,我试图通过加强到一个方法从单元测试,并初步参数可用范围,但进一步下跌定义的变量不是。

Partial missing locals?

+0

我以前见过这个。就我而言,这只是第一个遇到断点而忽略当地人的方法。如果我采取另一种方法,当地人会出现。如果是这样的话,那么你可能不得不重新安装VS - 这就是我的工作 –

+0

@VictorHurdugaci我试着步入一个方法,最初我的参数可在**本地**,但如果我一步一步,本地声明不可用。我附加了一个更新的屏幕截图 –

+1

在调试或发行版上运行? –

回答

11

更新:注意这个答案只适用于Visual Studio的2015年更新2.如果你缺少在Visual Studio中的任何其他版本的当地人,别的东西是怎么回事。 您只能通过Visual Studio 2015 Update 2安装修补程序修补程序。 Visual Studio 2015 Update 3和更高版本已经有修复程序。

原来的答案:

这看起来这是在Visual Studio 2015年推出更新2本质上,调试器不能在动态模块,以检查局部变量的错误。我们今天发布了一个修补程序。您可以下载修补程序here。该修补程序的文档是here。让我知道如果补丁不能解决您的特定情况。

谢谢!

-Patrick Nelson

+0

自更新2以来我有OP的问题,但甚至无法看到即时窗口中的变量(虽然看起来他可以)。这个补丁修复了我的问题! – Chris

+0

@Chris我只能在Intermediate中得到变量,如果我在那里重新声明他们,他们不会评估我是否没有。安装了补丁但尚未测试 –

+2

我在VS 2015 Update 3中遇到同样的问题,无法为其安装Update 2补丁。 –