在调试时看不到值

时间:2015-09-02 09:52:09

标签: debugging visual-studio-2015

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

  • 将鼠标悬停在变量上时,没有任何内容出现。
  • 在立即窗口或手表中,我得到:

    error CS0648: '' is a type not supported by the language
    

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

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

我还能尝试什么?

更新:我已就此问题以及如何重现该问题撰写blog post

3 个答案:

答案 0 :(得分:10)

你不会相信这一点,但似乎这与我所拥有的const表达有某种关系。删除const并使用变量解决了问题。

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

更新:请参阅我的blog post中的详细信息,其中还介绍了如何重现该问题。

答案 1 :(得分:6)

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

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

<强> REPRO

  1. 打开VS2015(Windows 10,ASP.NET 5 Beta 7)
  2. 点击文件&gt;新&gt;项目&gt;网络&gt;控制台应用程序(包)&gt;确定
  3. 修改Program.cs以反映下面的代码段。
  4. Console.WriteLine(a);
  5. 之后添加一个breakkpoint
  6. 运行项目
  7. 右键点击变量ab点击添加观看
  8. <强> CODE

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

    <强>预期

    观察窗口显示变量ab

    的值

    <强>实际

    变量ab的观察窗口列显示:

      

    错误CS0648:&#39;&#39;是语言不支持的类型

    备注

    1. a的值已正确写入控制台
    2. 从代码段中删除const将恢复为EXPECTED bevahiour

答案 2 :(得分:0)

我有一个具有CONST的变量,一旦我删除了所有类型出现并且其中包含值。