직접 실행 창
디자인 타임에 직접 실행 창을 사용하여 식을 디버깅 및 계산하고, 문을 실행하며, 변수 값을 인쇄하는 등의 작업을 수행할 수 있습니다. 직접 실행 모드를 사용하면 디버깅 중 개발 언어에 의해 실행되거나 계산되는 식을 입력할 수 있으며, 직접 실행 창을 표시하려면 편집할 프로젝트를 연 다음 디버그 메뉴에서 창을 선택하고 직접 실행을 선택합니다.
이 창을 사용하여 개별 Visual Studio 명령을 실행할 수 있습니다. 사용 가능한 명령에는 값을 변수에 할당하는 데 사용할 수 있는 EvaluateStatement이 포함됩니다. 직접 실행 창에서는 또한 Intellisense도 지원합니다.
변수 값 표시
이 창은 응용 프로그램을 디버깅하는 동안 특히 유용할 수 있습니다. 예를 들어, varA 변수의 값을 확인하려면 인쇄 명령을 사용합니다.
>Debug.Print varA
물음표(?)는 Debug.Print의 별칭이므로 이 명령을 입력할 수도 있습니다.
>? varA
이 명령의 두 버전 모두 varA 변수의 값을 반환합니다.
참고
직접 실행 창에서 Visual Studio 명령을 실행하려면 보다 큼 기호(>)를 명령 앞에 사용해야 합니다. 여러 개의 명령을 입력하려면 명령 창으로 전환합니다.
디자인 타임 식 계산
직접 실행 창을 사용하여 디자인 타임에 함수나 서브루틴을 실행할 수 있습니다.
디자인 타임에 함수를 실행하려면
다음 코드를 Visual Basic 콘솔 응용 프로그램으로 복사합니다.
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End Module
디버그 메뉴에서 창을 클릭한 다음 직접 실행을 클릭합니다.
직접 실행 창에 ?MyFunction(2)를 입력하고 Enter 키를 누릅니다.
직접 실행 창에서 MyFunction이 실행되고 4가 표시됩니다.
함수나 서브루틴에 중단점이 포함되어 있으면 Visual Studio는 적절한 지점에서 실행을 중단합니다. 그런 다음 디버거 창을 사용하여 프로그램 상태를 검사할 수 있습니다. 자세한 내용은 연습: 디자인 타임에 디버깅 및 Visual Studio 디버거에서 함수 실행 중단을 참조하십시오.
Visual Studio Tools for Office 프로젝트, 웹 프로젝트, 스마트 장치 프로젝트 및 SQL 프로젝트를 비롯하여 실행 환경을 시작해야 하는 프로젝트 형식에는 디자인 타임 식 계산을 사용할 수 없습니다.
다중 프로젝트 솔루션의 디자인 타임 식 계산
디자인 타임 식 계산을 위한 컨텍스트를 설정할 때 Visual Studio에서는 솔루션 탐색기에 현재 선택되어 있는 프로젝트를 참조합니다. 솔루션 탐색기에 프로젝트가 선택되어 있지 않으면 Visual Studio에서는 시작 프로젝트를 대상으로 함수를 계산합니다. 현재 컨텍스트에서 함수를 계산할 수 없으면 오류 메시지가 표시됩니다. 솔루션의 시작 프로젝트가 아닌 프로젝트에서 함수를 계산할 때 오류가 발생하면 솔루션 탐색기에서 프로젝트를 선택한 다음 다시 계산해 보십시오.
명령 입력
Visual Studio 명령을 직접 실행 창에서 실행할 때는 보다 큼 기호(>)를 입력해야 합니다. 위쪽 화살표 및 아래쪽 화살표 키를 사용하여 전에 실행된 명령을 스크롤할 수 있습니다.
Task |
해결책 |
예제 |
---|---|---|
식 계산 |
식 앞에 물음표(?)를 붙입니다. |
? a+b |
직접 실행 모드에서 단일 명령을 실행하기 위해 임시로 명령 모드로 전환 |
보다 큼 기호(>)를 앞에 사용하여 명령을 입력합니다. |
>alias |
명령 창으로 전환 |
보다 큼 기호(>)를 앞에 사용하여 창에 cmd를 입력합니다. |
>cmd |
직접 실행 창으로 다시 전환 |
보다 큼 기호(>)를 사용하지 않고 창에 immed 를 입력합니다. |
immed |
표시 모드
직접 실행 창에서 이전 줄을 클릭하면 자동으로 표시 모드로 전환됩니다. 표시 모드에서는 텍스트 편집기에서처럼 이전 명령의 텍스트를 선택, 편집 및 복사한 다음 현재 줄에 붙여넣을 수 있습니다.
등호(=)
EvaluateStatement 명령을 입력하는 데 사용되는 창은 등호(=)가 비교 연산자로 해석되는지 아니면 할당 연산자로 해석되는지 결정합니다.
직접 실행 창에서는 등호(=)가 할당 연산자로 해석됩니다. 예를 들어,
>Debug.EvaluateStatement(varA=varB)
위의 명령은 varA 변수에 varB 변수의 값을 할당합니다.
반대로 명령 창에서는 등호(=)가 비교 연산자로 해석됩니다. 명령 창에서는 할당 연산을 사용할 수 없습니다. 예를 들어, varA 및 varB 변수의 값이 다를 경우
>Debug.EvaluateStatement(varA=varB)
위의 명령은 False 값을 반환합니다.
첫째 예외 알림
일부 설정 구성에서는 첫째 예외 알림이 직접 실행 창에 표시됩니다.
직접 실행 창에 첫째 예외 알림이 표시되는지 여부를 전환하려면
보기 메뉴에서 다른 창을 클릭한 다음 출력을 클릭합니다.
출력 창의 텍스트 영역을 마우스 오른쪽 단추로 클릭하고 예외 메시지를 선택하거나 취소합니다.