VS 2015 Update 2 - 调试时不存在变量,为什么?

时间:2016-04-06 22:14:43

标签: debugging visual-studio-2015 asp.net-core asp.net-core-mvc

我正在使用VS 2015 Update 2和配置为调试模式的asp.net 5 Web项目。当我使用F5运行项目来调试它并达到断点时,即使它们在范围内,也无法在监视窗口中观察到某些变量。此外,如果我将鼠标悬停在这些变量上,则不会显示任何值。

如果我使用相同的visual studio来创建一个空Web项目并添加一个webform并将代码放在load方法中,那么调试器工作正常。也就是说,我可以在监视窗口中看到变量,我可以通过将它们悬停在它们上面来查看它们的值。我从中收集到,问题的根本原因不是VS2015 Update 2,而是与项目或解决方案配置有关,可能特定于asp.net 5 Web项目。

我在网上搜索答案,并在尝试调试编译器优化代码时遇到类似问题。但是我在调​​试模式下运行解决方案。有什么建议吗?

Screenshot of error

我知道Variable does not exist in the current context while debugging但它适用于不同版本的visual studio,并且那里提供的解决方案无法解决我的问题。

2 个答案:

答案 0 :(得分:11)

我遇到了同样的问题。最后我注意到更新2后某些设置有所不同。

您需要转到工具 - >选项 - >调试 - >常规,然后选中“使用托管兼容模式”。

这对我有用。

答案 1 :(得分:7)

这是Visual Studio 2015 Update 2中引入的错误。本质上,调试器无法检查动态模块中的局部变量。我们今天发布了一个修补程序。您可以下载补丁here。补丁的文档是here。如果补丁不能解决您的特定情况,请告诉我。

谢谢!

-Patrick Nelson