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)
我在 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)