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
Vytvořte aplikaci konzoly C# nebo C++.
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; }
Nastavte zarážky na volání na Method1 a Method2 v hlavní metodě.
V nabídce Ladění volbou možnosti Spustit ladění (klávesnice: F5) spusťte ladění a ukončete volání Method1.
Zvolte možnost Ladění > Krok do (klávesnice: F10) a vstupte tak do Method1.
Zvolte možnost Ladění > Krok přes (klávesnice: F11) a překročte tak první řádek kódu pro Method1.
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)
Zvolte možnost Ladění > Pokračovat (klávesnice: F5) a pokračujte tak v provádění volání Method2.
Krok do Method2.
Krok přes příkaz return.
Pamatujte, že okno Auta zobrazuje hodnotu vrácenou metodou Five (hodnota přímo vrácená metodou Method2).
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).