VS 2017 Debugger 变量预览错误

VS 2017 Debugger variable preview is wrong

我在 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];
    }
}

调试器预览告诉我,第二个范围内的 "a" 为零。

如果我将底部作用域中的变量更改为 "b" 一切正常...

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

似乎是 Fody 造成了这种行为。卸载 Fody 后,调试器正常运行!

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