Debugging VS 2017调试器变量预览错误

Debugging VS 2017调试器变量预览错误,debugging,visual-studio-2017,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

在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];
    }
}
private void Test()
{
var值=新列表{1,2,3,4,5,6,7,8};
如果(values.Count>20)
{
var a=0;
a=数值[5];
}
其他的
{
var a=0;
a=数值[5];
}
}
bebugger预览告诉我,第二个范围中的“a”为零

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


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

似乎是福迪造成了这种行为。卸载Fody后,调试器将按预期工作

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