【发布时间】: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