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

Ron*_*n C 13 debugging asp.net-core-mvc visual-studio-2015 asp.net-core

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

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

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

错误的屏幕截图

我知道在调试时当前上下文中不存在Variable,但它适用于不同版本的visual studio,并且那里提供的解决方案无法解决我的问题.

Dan*_*aan 11

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

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

这对我有用.


Pat*_*SFT 7

这是Visual Studio 2015 Update 2中引入的错误.实际上,调试器无法检查动态模块中的局部变量.我们今天发布了一个修补程序.你可以在这里下载补丁.补丁的文档在这里.如果补丁不能修复您的特定方案,请告诉我.

谢谢!

- 帕特里克·尼尔森