VS 2017调试器变量预览错误

时间:2017-04-11 08:55:50

标签: debugging visual-studio-2017

我在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”为零。

behavior that is not expected

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

everything is fine

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

1 个答案:

答案 0 :(得分:0)

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

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