【问题标题】:VS 2017 Debugger variable preview is wrongVS 2017 Debugger 变量预览错误
【发布时间】:2017-04-12 16:56:55
【问题描述】:

在 Visual Studio 2017 中使用变量预览进行调试时,如果在不同范围内使用多个变量名,我会出现奇怪的行为。

这是一个简单的示例:

private void Test()
{
    var values = new List<int> {1, 2, 3, 4, 5, 6, 7, 8};

    if (values.Count > 20)
    {
        var a = 0;
        a = values[5];
    }
    else
    {
        var a = 0;
        a = values[5];
    }
}

bebugger 预览告诉我,第二个作用域中的“a”为零。

如果我将底部范围内的变量更改为“b”,一切正常...

这是调试器的正常行为吗?记不得了……

【问题讨论】:

    标签: debugging visual-studio-2017


    【解决方案1】:

    似乎是 Fody 导致了这种行为。卸载 Fody 后,调试器按预期工作!

    Fody(1.29.4 版)/PropertyChanged.Fody(1.52.1 版)

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2017-08-01
      • 2020-01-19
      • 1970-01-01
      • 2018-10-08
      相关资源
      最近更新 更多