다음을 통해 공유


메서드 호출의 반환 값 검사

메서드 호출을 건너뛰거나 벗어날 때 자동 창에서 .NET Framework 및 C++ 메서드의 반환 값을 검사할 수 있습니다. 이 기능은 메서드가 다른 메서드의 반환 값이나 매개 변수로 사용되는 경우처럼 메서드 호출의 결과가 지역 변수에 저장되지 않는 경우에 유용합니다.

콘텐츠

자동 창에서 메서드 반환 값 보기

직접 실행 및 조사식 창에서 .NET Framework 메서드 반환 값 보기

자동 창에서 메서드 반환 값 보기

  1. C# 또는 C++ 콘솔 응용 프로그램을 만듭니다.

  2. C# Main 메서드 또는 C++ _tmain 메서드를 다음 코드로 바꿉니다.

    //static void Main(string[] args) {
        Method1();         // 1. Set a breakpoint here
                           // 2. Then step into Method1 
        int y = Method2(); // 3. Set a breakpoint here
                           // 4. Then step into Method2 
    
    static void Method1(){
        // 1. Step over the following line
        int result = Multiply(FourTimes(Five()), Six());
        // 2. Then view the return values in the Autos window
    }
    
    static int Method2(){
        // 1. Step over the following line
        return Five();
        // 2. Then view the return values in the Autos window
    }
    
    static int Multiply(int x, int y){
        return x * y;
    }
    
    static int FourTimes(int x){
        return 4 * x;
    }
    
    static int Five(){
        return 5;
    }
    
    static int Six(){
        return 6;
    }
    
    void Method1();
    int Method2();
    int Multiply(int x, int y);
    int FourTimes(int x);
    int Five();
    int Six();
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        Method1();            // 1. Set a breakpoint here
                              // 2. Then step into Method1 
        int x = Method2();    // 3. Set a breakpoint here
                              // 4. Then step into Method2 
    }
    
    void Method1(){
        // 1. Step over the following line
        int result = Multiply(FourTimes(Five()), Six());
        // 2. Then view the return values in the Autos window
    }
    
    int Method2(){
        // 1. Step over the following line
        return Five();
        // 2. Then view the return values in the Autos window
    }
    
    int Multiply(int x, int y){
        return x * y;
    }
    
    int FourTimes(int x){
        return 4 * x;
    }
    
    int Five(){
        return Six();
    }
    
    int Six(){
        return 6;
    }
    
  3. main 메서드에서 Method1 및 Method2에 대한 호출에 중단점을 설정합니다.

  4. 디버그 메뉴에서 디버깅 시작(키보드: F5)을 선택하여 디버깅을 시작하고 Method1 호출에서 중단합니다.

  5. 디버그, 한 단계씩 코드 실행(키보드: F10)을 선택하여 Method1을 시작합니다.

  6. 디버그, 프로시저 단위 실행(키보드: F11)을 선택하여 Method1의 첫 번째 코드 줄을 건너뜁니다.

  7. 자동 창에서 Multiply, FourTimes, Five 및 Six 메서드의 반환 값이 표시되며 반환 값 아이콘이 포함됩니다. 자동 창을 열려면 디버그, , 자동을 선택하거나 Ctrl+Alt+V, A를 누릅니다.

    자동 창의 메서드 반환 값

  8. 디버그, 계속(키보드: F5)을 선택하여 Method2에 대한 호출까지 실행을 계속합니다.

  9. Method2를 한 단계씩 실행합니다.

  10. return 문을 건너뜁니다.

  11. 자동 창에 Five 메서드의 반환 값(Method2에서 직접 반환한 값)이 표시됩니다.

    자동 창의 반환 값

직접 실행 및 조사식 창에서 .NET Framework 메서드 반환 값 보기

메서드 호출을 건너뛰거나 나간 후에 직접 실행 창이나 조사식 창에서 $ReturnValue를 입력하여 .NET Framework 메서드 호출의 반환 값을 검사할 수도 있습니다. 직접 실행 창을 열려면 디버그, , 직접 실행(키보드: Ctrl+Alt+I)을 선택합니다.