방법: 조사식 값 새로 고침
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium 및 Ultimate |
디버거에서 식을 계산할 때 두 개의 새로 고침 아이콘 중 하나가 값 열에 나타날 수 있습니다. 새로 고침 아이콘 중 하나는 서로 반대 방향으로 도는 두 화살표를 포함하는 원입니다. 다른 하나는 실 모양과 비슷한 두 개의 물결선을 포함하는 원입니다.
이러한 아이콘은 디버거에 나타나는 값이 현재 값이 아님을 나타냅니다. 값이 정확할 수도 있지만 오래된 값일 수 있습니다. 이를 더 확실하게 나타내기 위해 해당 값도 회색으로 표시됩니다. 아이콘을 클릭하여 식을 강제로 계산할 수 있지만 해당 아이콘이 나타나는 이유와 가능한 결과를 이해해야 합니다.
아이콘을 가리키면 도구 설명에 식이 계산되지 않은 이유에 대한 정보가 표시됩니다.
서로 반대 방향으로 도는 두 화살표가 나타나면 다음 이유 중 하나로 인해 식이 계산되지 않은 것입니다.
식 계산 중에 오류가 발생했습니다. 예를 들어, 시간 초과가 발생했거나 변수가 범위를 벗어났습니다.
식을 계산하려면 속성을 확인하거나 함수를 암시적으로 호출해야 합니다. 속성 확인 및 암시적 함수 호출 중 프로그램 상태에 영향을 주는 파생 작업이 생성될 수 있습니다. 이러한 파생 작업으로 인해 디버깅이 더 어려워질 수 있으므로 디버거의 암시적 함수 호출과 속성에 대한 자동 확인이 꺼져 있는 경우가 많습니다. 경우에 따라 프로그래머가 자동 확인을 실수로 껐을 수 있습니다. 파생 작업에 대한 자세한 내용은 파생 작업과 식을 참조하십시오.
두 가닥의 실이 나타나면 잠재적 크로스 스레드 종속성으로 인해 식이 계산되지 않은 것입니다. 크로스 스레드 종속성은 코드를 확인할 때 응용 프로그램의 다른 스레드를 임시로 실행해야 함을 의미합니다. 중단 모드에서는 일반적으로 응용 프로그램의 모든 스레드가 중지됩니다. 다른 스레드를 임시로 실행할 수 있게 하면 프로그램 상태에 예기치 않은 영향이 있을 수 있으며 디버거가 중단점과 같은 이벤트를 무시하게 됩니다.
오래된 값을 업데이트하려면
다음 단계 중 하나를 수행합니다.
새로 고침 아이콘을 클릭합니다.
값을 선택하고 스페이스바를 누릅니다.
디버거가 식을 다시 계산합니다. 속성 자동 확인 및 암시적 파생 작업이 해제되었기 때문에 새로 고침 아이콘이 나타난 경우 식이 계산됩니다.
자동 속성 계산을 설정하거나 해제하려면
도구 메뉴에서 옵션을 클릭합니다.
옵션 대화 상자에서 디버깅 노드를 열고 일반을 클릭합니다.
디버깅 노드가 나타나지 않으면 모든 설정 표시를 클릭합니다.
속성 확인 및 기타 암시적 함수 호출 사용 확인란을 선택하거나 선택 취소한 후 확인을 클릭합니다.