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
Utwórz aplikację konsoli C# lub C++.
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; }
Ustaw punkty przerwania na wywołaniach metod Method1 i Method2 w metodzie głównej.
W menu Debugowanie wybierz Rozpocznij debugowanie (klawiatura: F5), aby rozpocząć debugowanie i przerwij przy Method1 wywołaniu.
Wybierz Debuguj, Wkrocz (klawiatura: F10), aby wejść do Method1.
Wybierz Debuguj, Przekrocz (klawiatura: F11), aby przekroczyć pierwszą linię kodu Metoda1.
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).
Wybierz Debuguj, Kontynuuj (klawiatura: F5), aby kontynuować wykonywanie wywołania Method2.
Wkrocz do metody Method2.
Przekrocz instrukcję return.
Należy zauważyć, że okno Samochody wyświetla wartość zwracaną przez metodę Pięć (wartość bezpośrednio zwracana przez metodę 2).
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).