Examiner les valeurs de retour d'appels de méthode
Dans la fenêtre Automatique, vous pouvez examiner les valeurs de retour des méthodes .NET Framework et C++ lorsque vous effectuez un pas à pas principal ou hors d'un appel de méthode. Cette fonctionnalité est utile lorsque le résultat d'un appel de méthode n'est pas stocké dans une variable locale, par exemple lorsqu'une méthode est utilisée comme paramètre ou valeur de retour d'une autre méthode.
Sommaire
Afficher les valeurs de retour des méthodes dans la fenêtre Automatique
Afficher les valeurs de retour des méthodes .NET Framework dans les fenêtres Immédiat et Espion
Afficher les valeurs de retour des méthodes dans la fenêtre Automatique
Créez une application console C# ou C++.
Remplacez la méthode Main C# ou la méthode _tmain C++ par le code suivant.
//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; }
Définissez les points d'arrêt des appels à Method1 et Method2 dans la méthode principale.
Dans le menu Déboguer, choisissez Démarrer le débogage (raccourci : F5) pour démarrer le débogage et désactiver à l'appel de Method1.
Sélectionnez Déboguer, Pas à pas détaillé (raccourci : F10) pour accéder à Method1.
Sélectionnez Déboguer, StepOver (raccourci : F11) pour effectuer un pas à pas principal sur la première ligne de code de Method1.
Dans la fenêtre Automatique, notez que les valeurs de retour des méthodes Multiply, FourTimes, Five et Six sont affichées et incluent l'icône de valeur de retour. (Pour ouvrir la fenêtre Automatique, sélectionnez Déboguer, Fenêtres, Automatique, ou appuyez sur Ctrl + Alt + V, A)
Sélectionnez Déboguer, Continuer (raccourci : F5) pour reprendre l'exécution à l'appel de Method2.
Pas à pas détaillé Method2.
Pas à pas principal sur l'instruction Return.
Notez que la fenêtre Automatique affiche la valeur de retour de la méthode Cinq (valeur qui est directement retournée par Method2).
Afficher les valeurs de retour des méthodes .NET Framework dans les fenêtres Immédiat et Espion
Vous pouvez également examiner la valeur de retour d'un appel de méthode .NET Framework en tapant $ReturnValue dans la fenêtre Exécution ou une fenêtre Espion après avoir effectué un pas à pas principal ou sortant de l'appel de méthode. Pour ouvrir la fenêtre Exécution, sélectionnez Déboguer, Fenêtres, Exécution (raccourci : Ctrl + Alt + I).