2017-04-11 2 views
0

변수 미리보기가있는 Visual Studio 2017에서 디버깅 할 때 이상한 동작이 발생합니다. 변수 이름이 다른 것보다 두 개 이상 사용되면 다른 범위로 나타납니다. "a"는 두 번째 범위에 0이,VS 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 미리보기가 나에게 말했다 :

여기 간단한 샘플입니다.

behavior that is not expected

내가 "B"모든 것에 하단 범위에서 변수를 변경하는 경우는

everything is fine

인가 ... 잘 작동 디버거의 정상적인 동작이? 기억이 ...

답변

0

Fody처럼 보입니다. Fody를 제거한 후 디버거가 예상대로 작동합니다!

Fody (버전 1.29.4)/PropertyChanged.Fody (버전 1.52.1)