Examinar valores de retorno de chamadas de método
Na janela de Autos, você pode examinar os valores de retorno dos métodos do .NET Framework e do C++ ao passar por uma chamada de método ou ao sair dela. Essa funcionalidade é útil quando o resultado de uma chamada de método não está armazenado em um variável local, como quando um método é usado como um parâmetro ou um valor de retorno de outro método.
Conteúdo
Exibir os valores de retorno do método na janela Autos
Exibir os valores de retorno do método do .NET Framework em janelas imediatas e de observação
Exibir os valores de retorno do método na janela Autos
Criar um aplicativo de console C# ou C++.
Substitua o método C# Main ou C++ _tmain pelo código a seguir.
//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; }
Defina pontos de interrupção em chamadas para o Method1 e o Method2 no método principal.
No menu de Depurar, escolha Iniciar Depuração (teclado: F5) para iniciar depuração e divida na chamada de Method1.
Escolha Depurar, Depuração Completa (teclado: F10) para entrar em Method1.
Escolha Depurar, DepuraçãoParcial (teclado: F11) para fazer a depuração parcial na primeira linha de código do Method1.
Na janela de Autos, observe que os valores de retorno dos métodos Multiply, FourTimes, Five e Six são exibidos e incluem o ícone do valor de retorno. (Para abrir a janela Autos, escolha Depurar, Janelas, Autos ou pressione CTRL + ALT + V, A)
Escolha Depurar, Continuar (teclado: F5) para continuar a execução da chamada a Method2.
Depurar o Method2.
Depurar de forma parcial a instrução return.
Observe que a janela de Autos exibe o valor de retorno do método Five (o valor retornado diretamente por Method2).
Exibir os valores de retorno do método do .NET Framework em janelas imediatas e de observação
Você também pode examinar o valor de retorno de uma chamada de método do .NET Framework digitando $ReturnValue na janela Imediato ou em uma janela de inspeção depois de passar por uma chamada de método ou ao sair dela. Para abrir a janela Imediato, selecione Depurar, Janelas, Imediato (teclado: Ctrl + Alt + I).