Sdílet prostřednictvím


Kontrola návratových hodnot volání metod

V okně Auta můžete zkontrolovat vrácené hodnoty metod rozhraní .NET Framework a jazyka C++ při kroku přes nebo kroku ven z volání metody.Tato funkce je užitečná, když výsledek volání metody není uložen v místní proměnné, například při použití metody jako parametru nebo vrácené hodnoty metody jiné.

Obsah

Zobrazit návratové hodnoty metody v okně Automatické hodnoty

Zobrazit vrácené hodnoty metody rozhraní .NET Framework do oken Příkazy a Sledování

Zobrazit návratové hodnoty metody v okně Automatické hodnoty

  1. Vytvořte aplikaci konzoly C# nebo C++.

  2. Nahraďte metodu Main C# nebo metodu _tmain C++ následujícím kódem.

    //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. Nastavte zarážky na volání na Method1 a Method2 v hlavní metodě.

  4. V nabídce Ladění volbou možnosti Spustit ladění (klávesnice: F5) spusťte ladění a ukončete volání Method1.

  5. Zvolte možnost Ladění > Krok do (klávesnice: F10) a vstupte tak do Method1.

  6. Zvolte možnost Ladění > Krok přes (klávesnice: F11) a překročte tak první řádek kódu pro Method1.

  7. V okně Auta si všimněte, že vrácené hodnoty metod Multiply, FourTimes, Five a Six se zobrazí a obsahují ikonu vrácené hodnoty. (Chcete-li otevřít okno Automatické hodnoty, zvolte Ladění, Windows, Automatické hodnoty, nebo stiskněte klávesy Ctrl + Alt + V, A)

    Metoda vracet hodnoty v okně Autos

  8. Zvolte možnost Ladění > Pokračovat (klávesnice: F5) a pokračujte tak v provádění volání Method2.

  9. Krok do Method2.

  10. Krok přes příkaz return.

  11. Pamatujte, že okno Auta zobrazuje hodnotu vrácenou metodou Five (hodnota přímo vrácená metodou Method2).

    Návratová hodnota v okně Autos

Zobrazit vrácené hodnoty metody rozhraní .NET Framework do příkazového podokna a sledovat

Můžete také prozkoumat vrácenou hodnotu volání metody rozhraní.NET Framework můžete zadáním $ReturnValue do okna Okamžité nebo okna kukátka po použití kroku volání metody.Chcete-li otevřít okno Okamžité, zvolte Ladění, Windows, Okamžité, (klávesnice Ctrl + Alt + I).