직접 실행 창Immediate Window

직접 실행 창은 식을 디버깅 및 계산하고 문을 실행하며 가변 값을 인쇄하는 등에 사용됩니다.The Immediate window is used to debug and evaluate expressions, execute statements, print variable values, and so forth. 디버깅 중에 개발 언어에 따라 실행되거나 계산되는 식을 입력할 수 있습니다.It allows you to enter expressions to be evaluated or executed by the development language during debugging. 직접 실행 창을 표시하려면 편집할 프로젝트를 연 다음, 디버그 메뉴에서 을 선택하고 즉시 실행을 선택하거나 CTRL+ALT+I를 누릅니다.To display the Immediate window, open a project for editing, then choose Windows from the Debug menu and select Immediate, or press CTRL+ALT+I.

이 창을 사용하여 개별 Visual StudioVisual Studio 명령을 실행할 수 있습니다.You can use this window to issue individual Visual StudioVisual Studio commands. 사용할 수 있는 명령에는 변수에 값을 할당하는 데 사용할 수 있는 EvaluateStatement이(가) 포함됩니다.The available commands include EvaluateStatement, which can be used to assign values to variables. 직접 실행 창도 IntelliSense를 지원합니다.The Immediate window also supports IntelliSense.

변수 값 표시Displaying the Values of Variables

이 창은 응용 프로그램을 디버깅할 때 특히 유용할 수 있습니다.This window can be particularly useful while debugging an application. 예를 들어, varA 변수의 값을 확인하려면 인쇄 명령을 사용할 수 있습니다.For example, to check the value of a variable varA, you can use the Print Command:

>Debug.Print varA  

물음표(?)는 Debug.Print에 사용되는 별칭이므로 이 명령은 다음과 같이 기록될 수도 있습니다.The question mark (?) is an alias for Debug.Print, so this command can also be written:

>? varA  

이 명령의 두 버전은 모두 varA 변수의 값을 반환합니다.Both versions of this command will return the value of the variable varA.

참고

즉시 실행 창에서 Visual StudioVisual Studio 명령을 실행하려면 명령 앞에 보다 큼 기호(>)를 추가해야 합니다.To issue a Visual StudioVisual Studio command in the Immediate window, you must preface the command with a greater than sign (>). 여러 개의 명령을 입력하려면 명령 창으로 전환합니다.To enter multiple commands, switch to the Command window.

디자인 타임 식 계산Design Time Expression Evaluation

직접 실행 창을 사용하여 디자인 타임에 함수 또는 서브루틴을 실행할 수 있습니다.You can use the Immediate window to execute a function or subroutine at design time.

디자인 타임에 함수를 실행하려면To execute a function at design time

  1. 다음 코드를 Visual BasicVisual Basic 콘솔 응용 프로그램에 복사합니다.Copy the following code into a Visual BasicVisual Basic console application:

    Module Module1  
    
        Sub Main()  
            MyFunction(5)  
        End Sub  
    
        Function MyFunction(ByVal input as Integer) As Integer  
            Return input * 2  
        End Function  
    
    End Module  
    
  2. 디버그 메뉴에서 을 클릭한 다음 즉시 실행을 클릭합니다.On the Debug menu, click Windows, and then click Immediate.

  3. 직접 실행 창?MyFunction(2)을 입력하고 Enter 키를 누릅니다.Type ?MyFunction(2) in the Immediate window and press Enter.

    직접 실행 창이 MyFunction을 실행하고 4를 표시합니다.The Immediate window will run MyFunction and display 4.

함수 또는 서브루틴에 중단점이 포함된 경우 Visual StudioVisual Studio는 적절한 지점에서 실행을 중단합니다.If the function or subroutine contains a breakpoint, Visual StudioVisual Studio will break execution at the appropriate point. 그런 다음 디버거 창을 사용하여 프로그램 상태를 조사할 수 있습니다.You can then use the debugger windows to examine your program state. 자세한 내용은 연습: 디자인 타임에 디버깅을 참조하십시오.For more information see Walkthrough: Debugging at Design Time.

Visual Studio Tools for OfficeVisual Studio Tools for Office 프로젝트, 웹 프로젝트, 스마트 장치 프로젝트 및 SQL 프로젝트를 포함해 실행 환경을 시작해야 하는 프로젝트 형식에서 디자인 타임 식 평가를 사용할 수 있습니다.You cannot use design time expression evaluation in project types that require starting up an execution environment, including Visual Studio Tools for OfficeVisual Studio Tools for Office projects, Web projects, Smart Device projects, and SQL projects.

다중 프로젝트 솔루션에서 디자인 타임 식 계산Design Time Expression Evaluation in Multi-Project Solutions

디자인 타임 식 계산에 대한 컨텍스트를 설정할 때 Visual StudioVisual Studio는 솔루션 탐색기에서 현재 선택된 프로젝트를 참조합니다.When establishing the context for design time expression evaluation, Visual StudioVisual Studio references the currently selected project in Solution Explorer. 솔루션 탐색기에서 선택된 프로젝트가 없는 경우 Visual StudioVisual Studio는 시작 프로젝트에 대해 함수를 평가하려고 합니다.If no project is selected in Solution Explorer, Visual StudioVisual Studio attempts to evaluate the function against the startup project. 현재 컨텍스트에서 함수를 실행할 수 없는 경우 오류 메시지를 받게 됩니다.If the function cannot be evaluated in the current context, you will receive an error message. 솔루션을 위해 시작 프로젝트가 아닌 프로젝트에서 함수를 계산하려고 하는데 오류를 받은 경우 솔루션 탐색기에서 프로젝트를 선택하고 계산을 다시 시도하세요.If you are attempting to evaluate a function in a project that is not the startup project for the solution and you receive an error, try selecting the project in Solution Explorer and attempt the evaluation again.

명령 입력Entering Commands

즉시 실행 창에서 Visual StudioVisual Studio 명령을 실행할 경우 보다 큼 기호(>)를 입력해야 합니다.You must enter the greater than sign (>) when issuing Visual StudioVisual Studio commands in the Immediate window. 위쪽 화살표 및 아래쪽 화살표 키를 사용해서 이전에 실행된 명령을 스크롤합니다.Use the UP ARROW and DOWN ARROW keys to scroll through previously issued commands.

작업Task 솔루션Solution 예제Example
식을 계산합니다.Evaluate an expression. 식 앞에 물음표(?)를 추가합니다.Preface the expression with a question mark (?). ? a+b
직접 실행 모드(단일 명령 실행)에 있는 동안 명령 모드를 일시적으로 입력합니다.Temporarily enter Command mode while in Immediate mode (to execute a single command). 앞에 보다 큼 기호(>)를 추가하여 명령을 입력합니다.Enter the command, prefacing it with a greater than sign (>). >alias
명령 창으로 전환합니다.Switch to the Command window. 앞에 보다 큼 기호(>)를 추가하여 창에 cmd를 입력합니다.Enter cmd into the window, prefacing it with a greater than sign (>). >cmd
직접 실행 창으로 다시 전환합니다.Switch back to the Immediate window. immed를 보다 큼 기호(>) 없이 창에 입력합니다.Enter immed into the window without the greater than sign (>). immed

표시 모드Mark Mode

즉시 실행 창에서 이전 줄을 클릭하면 자동으로 표시 모드로 전환됩니다.When you click on any previous line in the Immediate window, you shift automatically into Mark mode. 이 모드에서는 텍스트 편집기를 사용하는 것처럼 이전 명령의 텍스트를 선택, 편집 및 복사하고 현재 줄에 붙여넣을 수 있습니다.This allows you to select, edit, and copy the text of previous commands as you would in any text editor, and paste them into the current line.

같음(=) 기호The Equals (=) Sign

EvaluateStatement 명령을 입력하는 데 사용되는 창에서는 같음 기호(=)를 비교 연산자 또는 대입 연산자로 해석할지 결정합니다.The window used to enter the EvaluateStatement command determines whether an equals sign (=) is interpreted as a comparison operator or as an assignment operator.

직접 실행 창에서는 같음 기호(=)가 대입 연산자로 해석됩니다.In the Immediate window, an equals sign (=) is interpreted as an assignment operator. 따라서 예를 들면So, for example, the command

>Debug.EvaluateStatement(varA=varB)  

명령은 varA 변수에 varB 변수의 값을 할당합니다.will assign to variable varA the value of variable varB.

이와 달리 명령 창에서 같음 기호(=)는 비교 연산자로 해석됩니다.In the Command window, by contrast, an equals sign (=) is interpreted as a comparison operator. 명령 창에서는 대입 연산자를 사용할 수 없습니다.You cannot use assignment operations in the Command window. 따라서 예를 들면 varAvarB 변수 값이 다른 경우So, for example, if the values of variables varA and varB are different, then the command

>Debug.EvaluateStatement(varA=varB)  

명령은 False 값을 반환합니다.will return a value of False.

첫째 예외 알림First-Chance Exception Notifications

일반 설정 구성에서 첫째 예외 알림이 즉시 실행 창에 표시됩니다.In some settings configurations, first-chance exception notifications are displayed in the Immediate window.

직접 실행 창에서 첫째 예외 알림을 전환하려면To toggle first-chance exception notifications in the Immediate window

  1. 보기 메뉴에서 기타 창을 클릭하고 출력을 클릭합니다.On the View menu, click Other Windows, and click Output.

  2. 출력 창의 텍스트 영역을 마우스 오른쪽 단추로 클릭하고 예외 메시지를 선택 또는 선택 취소합니다.Right-click on the text area of the Output window, and select or deselect Exception Messages.

참고 항목See Also

Navigating through Code with the Debugger (디버거로 코드 탐색)Navigating through Code with the Debugger
명령 창 Command Window
Visual Studio의 디버깅 Debugging in Visual Studio
Debugger Basics (디버거 기본 사항)Debugger Basics
연습: 디자인 타임에 디버깅 Walkthrough: Debugging at Design Time
Visual Studio 명령 별칭 Visual Studio Command Aliases
Visual Studio에서 정규식 사용Using Regular Expressions in Visual Studio