调试时看不到值

Gig*_*igi 6 debugging visual-studio-2015

我正在使用Visual Studio 2015,当我遇到断点时,我无法获得有关变量值的任何信息.

这种情况突然发生,因为它曾经工作到昨天.

我尝试了一些方法,包括重置所有用户设置,删除*.user文件,重新启动Visual Studio,甚至重新启动Windows.

我还能尝试什么?

更新:我写了一篇关于这个问题以及如何重现它的博客文章.

Gig*_*igi 10

你不会相信这一点,但似乎这与某种const表达方式有关.删除const和使用变量解决了问题.

有多奇怪 没有设法在简单的控制台应用程序上重现.问题最初发生在ASP .NET 5 Web应用程序上.

更新:在我的博客文章中查看更多详细信息,该文章还解释了如何重现该问题.


Sta*_*ams 6

这是aspnet/Home issue#955当前正在跟踪的错误.

控制台应用程序repro供参考:

摄制

  1. 打开VS2015(Windows 10,ASP.NET 5 Beta 7)
  2. 单击文件>新建>项目> Web>控制台应用程序(包)>确定
  3. 修改Program.cs以反映下面的代码段.
  4. 之后添加一个breakkpoint Console.WriteLine(a);
  5. 运行该项目
  6. 右键单击变量a,b然后单击"添加监视"

public void Main(string[] args)
{
    const int a = 3;
    int b = 4;
    Console.WriteLine(a);
}
Run Code Online (Sandbox Code Playgroud)

预期

监视窗口显示变量a和值b

实际

监视窗口变量和显示的列:ab

错误CS0648:''是该语言不支持的类型

笔记

  1. a正确写入Console
  2. const从代码段中删除会恢复为EXPECTED bevahiour