방법: 디버거에서 식 조사
조사식 창과 간략한 조사식 대화 상자에서는 디버깅 세션 동안 조사할 변수 이름과 식을 입력할 수 있습니다.
간략한 조사식 대화 상자에서는 변수나 식을 한 번에 하나씩 검사할 수 있습니다.이 대화 상자는 하나의 값이나 더 큰 데이터 구조를 빠르게 살펴보는 데 유용합니다.조사식 창에는 디버깅 세션 도중 조사할 여러 변수 및 식을 저장할 수 있습니다.일부 Visual Studio 버전에는 조사식1부터 조사식4까지 번호가 붙은 여러 개의 조사식 창이 있습니다.
조사식 또는 간략한 조사식 창을 여는 방법에 대한 자세한 내용은 To display a variable window을 참조하십시오.
변수 이름은 입력할 수 있는 가장 간단한 식입니다.네이티브 코드를 디버깅하는 경우에는 변수 이름뿐 아니라 레지스터 이름도 사용할 수 있습니다.그러나 디버거에서는 이보다 훨씬 더 복잡한 식도 사용할 수 있습니다.예를 들어, 다음 식을 입력하여 변수 세 개의 평균값을 확인할 수 있습니다.
(var1 + var2 + var3) / 3
C#에서는 개체 이름 대신 개체 ID 또는 별칭을 입력할 수 있습니다.
디버거는 조사식 창의 유효한 언어 식을 대부분 받아들입니다.자세한 내용은 디버거에서 사용하는 식을 참조하십시오.
네이티브 코드로 프로그래밍할 때 변수 이름 또는 변수 이름이 들어 있는 식의 컨텍스트를 한정해야 하는 경우가 있습니다.컨텍스트는 변수가 있는 함수, 소스 파일 및 모듈을 의미합니다.컨텍스트를 한정해야 할 경우 컨텍스트 연산자 구문을 사용할 수 있습니다.자세한 내용은 컨텍스트 연산자(C/C++ 언어 식)를 참조하십시오.
프로그램의 상태에 영향을 주는 식
일부 경우에는 식을 계산하면 변수 값이 바뀌거나 프로그램 상태에 영향이 미칠 수 있습니다.예를 들어, 다음 식을 계산하면 var1의 값이 변경됩니다.
var1 = var2
데이터를 변경하는 식을 파생 작업이 있는 식이라고 합니다.조사식 창에 파생 작업이 있는 식을 입력하면 조사식 창에서 해당 식이 계산될 때마다 파생 작업이 발생하게 됩니다.식의 파생 작업을 모르고 있는 경우 이로 인해 예기치 않은 결과가 발생할 수 있습니다.파생 작업이 있는 것으로 알려진 식은 처음 입력할 때 한 번만 계산됩니다.다음 계산은 수행되지 않습니다.값 옆에 표시되는 업데이트 아이콘을 클릭하면 이 동작을 직접 재정의할 수 있습니다.
함수 계산의 결과로 예기치 않은 파생 작업이 발생하는 경우가 많습니다.예를 들어, 조사식 창에 다음 함수 호출을 입력할 수 있습니다.
Func1(var1)
조사식 창이나 간략한 조사식에서 함수를 호출하는 경우 호출하는 함수가 파생 작업을 발생시켜 데이터를 변경할 수도 있습니다.함수 계산에서 예기치 않은 파생 작업이 발생하는 것을 방지하는 한 가지 방법은 옵션 대화 상자에서 자동 함수 계산을 사용하지 않도록 설정하는 것입니다.이렇게 하면 속성과 같은 최신 언어 기능이 자동으로 확인되지 않습니다.그러나 이 방법이 보다 안전합니다.
[!참고]
조사식 창에서 식을 조사할 때 녹색 원 안에 서로 반대 방향으로 도는 두 개의 녹색 화살표가 들어 있는 업데이트 아이콘이 표시될 수 있습니다.특히 자동 함수 계산을 해제한 경우에 이 아이콘이 표시될 수 있습니다.업데이트 아이콘은 값에 오류가 있거나 최신 값이 아님을 나타냅니다.자세한 내용은 방법: 조사식 값 새로 고침을 참조하십시오.
네이티브 코드 및 C#의 경우 형식 지정자를 사용하여 식 값의 표시 형식을 지정할 수 있습니다.자세한 내용은 C++의 형식 지정자 및 C#의 형식 지정자을 참조하십시오.
Visual Studio 디버거에서는 일반적인 데이터 형식을 자동으로 확장하여 가장 중요한 요소를 표시합니다.사용자 지정 데이터 형식에 대한 확장은 사용자가 직접 추가합니다.자세한 내용은 사용자 지정 데이터 형식 표시 및 시각화 도우미를 참조하십시오.
[!참고]
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다.자세한 내용은 Visual Studio 설정을 참조하십시오.
조사식 창에서 식을 계산하려면
조사식 창에서 이름 열의 빈 행을 클릭합니다.이때 디버거는 중단 모드에 있어야 합니다.조사할 변수 이름 또는 식을 입력하거나 붙여넣습니다.
— 또는 —
변수를 조사식 창의 행으로 끌어 옵니다.
Enter 키를 누릅니다.
결과가 값 열에 나타납니다.배열 또는 개체 변수의 이름을 입력하면 이름 열의 해당 이름 옆에 트리 컨트롤이 나타납니다.이름 열의 변수를 확장하거나 축소합니다.
식은 제거할 때까지 조사식 창에 남아 있습니다.
간략한 조사식에서 식을 계산하려면
간략한 조사식 대화 상자에서 변수, 레지스터 또는 식을 식 입력란에 입력하거나 붙여넣습니다.
다시 계산을 클릭하거나 Enter 키를 누릅니다.
현재 값 상자에 다시 계산된 값이 나타납니다.
식 상자에 배열 또는 개체 변수의 이름을 입력하면 현재 값 상자의 이름 옆에 트리 컨트롤이 나타납니다.이름 열의 변수를 확장하거나 축소합니다.
간략한 조사식에서 이전 식을 다시 계산하려면
간략한 조사식 대화 상자에서 식 상자 오른쪽에 나타나는 아래쪽 화살표를 클릭합니다.
드롭다운 목록에서 이전 식 중 하나를 선택합니다.
다시 계산을 클릭합니다.