Examinar los valores devueltos por las llamadas a métodos

En la ventana Automático, puede examinar los valores devueltos por los métodos de .NET Framework y C++ cuando una llamada al método se ejecuta paso a paso por procedimientos o paso a paso para salir. Esta funcionalidad resulta útil cuando el resultado de una llamada al método no se almacena en una variable local, por ejemplo cuando se utiliza un método como un parámetro o valor devuelto de otro método.

Contenido

Ver los valores devueltos por el método en la ventana Automático

Ver los valores devueltos por el método de .NET Framework en las ventanas Inspección e Inmediato

Ver los valores devueltos por el método en la ventana Automático

  1. Cree una aplicación de consola de C# o C++.

  2. Reemplace el método Main de C# o el método _tmain de C++ por el siguiente código.

    //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. Establezca puntos de interrupción en las llamadas a Method1 y Method2 en el método Main.

  4. En el menú Depurar, elija Iniciar depuración (teclado: F5) para iniciar la depuración e interrumpir la llamada Method1.

  5. Elija Depurar, Paso a paso por instrucciones (teclado: F10) para especificar Method1.

  6. Elija Depurar, Paso a paso por procedimientos (teclado: F11) para ejecutar paso a paso por procedimientos la primera línea de código de Method1.

  7. En la ventana Automático, observe que se muestran los valores devueltos de los métodos Multiply, FourTimes, Five y Six e incluyen el icono de valor devuelto. (Para abrir la ventana Automático, elija Depurar, Ventanas, Automático o presione Ctrl + Alt + V, A)

    Valores devueltos por métodos en la ventana Automático

  8. Elija Depurar, Continuar (teclado: F5) para continuar la ejecución en la llamada a Method2.

  9. Ejecute paso a paso por instrucciones Method2.

  10. Ejecute paso a paso por procedimientos la instrucción return.

  11. Observe que la ventana Automático muestra el valor devuelto del método Five (el valor que devuelve directamente Method2).

    Valor devuelto en la ventana Automático

Ver los valores devueltos por el método de .NET Framework en las ventanas Inspección e Inmediato

También puede examinar el valor devuelto por una llamada a un método de .NET Framework escribiendo $ReturnValue en la ventana Inmediato o una ventana Inspección después de haber ejecutado paso a paso por instrucciones o por procedimientos la llamada al método. Para abrir la ventana Inmediato, elija Depurar, Ventanas, Inmediato (teclado: Ctrl + Alt + I).