Udostępnij za pośrednictwem


Zbadanie wartości zwracanych z wywołań metody.

W oknie Samochody można sprawdzić wartości zwracanych metod .NET Framework i C++ gdy wychodzisz nad lub poza wywołanie metody.Ta funkcja jest przydatna, gdy wynik wywołania metody nie jest przechowywany w zmiennej lokalnej, np. kiedy stosowana jest metoda jako parametr lub wartość zwracana przez inną metodę.

Zawartość

View method return values in the Autos window

View the .NET Framework method return values in Immediate and watch windows

Wyświetlanie wartości zwracanych metody w oknie Autos

  1. Utwórz aplikację konsoli C# lub C++.

  2. Zastąp metodę C# Main lub C++ _tmain następującym kodem.

    //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. Ustaw punkty przerwania na wywołaniach metod Method1 i Method2 w metodzie głównej.

  4. W menu Debugowanie wybierz Rozpocznij debugowanie (klawiatura: F5), aby rozpocząć debugowanie i przerwij przy Method1 wywołaniu.

  5. Wybierz Debuguj, Wkrocz (klawiatura: F10), aby wejść do Method1.

  6. Wybierz Debuguj, Przekrocz (klawiatura: F11), aby przekroczyć pierwszą linię kodu Metoda1.

  7. W oknie Samochody, należy zauważyć, że wartości zwrócone przez Multiply, FourTimes, Five, i Six metody są wyświetlane i obejmują ikonę wartości zwracanej. (Aby otworzyć okno Autos, wybierz opcję Debugowanie, Okna, Autos lub Ctrl+ Alt + V, A).

    Metoda zwraca wartości w oknie Autos

  8. Wybierz Debuguj, Kontynuuj (klawiatura: F5), aby kontynuować wykonywanie wywołania Method2.

  9. Wkrocz do metody Method2.

  10. Przekrocz instrukcję return.

  11. Należy zauważyć, że okno Samochody wyświetla wartość zwracaną przez metodę Pięć (wartość bezpośrednio zwracana przez metodę 2).

    Wartość zwracana w oknie Autos

Wyświetl wartości zwracane metody .NET Framework w oknie bezpośrednim i w oknie czujki

Można również przeanalizować wartość zwróconą przez wywołanie metody .NET Framework, wpisując $ReturnValue w okno Natychmiastowe lub okno czujki, po przejściu lub wyjściu z wywołania metody.Aby otworzyć okno Bezpośrednie, wybierz opcję Debugowanie, Okna, Bezpośrednie (klawiatura: Ctrl+Alt+I).