Il semble y avoir plusieurs façons de procéder. La première consiste à configurer le point d'arrêt sur la signature de la méthode, dans votre cas, vous définiriez un point d'arrêt sur la méthode Object () {. Cela vous permettra de surveiller l'entrée et la sortie de la méthode. Je pense que vous devez utiliser cela en conjonction avec les " valeurs de retour de méthode de surveillance" comme indiqué ci-dessus, mais je n'ai pas été en mesure de tester complètement cela car le calcul prend trop de temps. Attention, cela diminue considérablement les performances du débogueur et le débogage prendra plus de temps.
Vous pouvez également effectuer les opérations suivantes manuellement.
- Configurez le point d'arrêt sur la ligne de retour.
- Lorsque la ligne de retour est frappée, cliquez sur la ligne de retour, placez spécifiquement le curseur sur l'opération que vous voulez voir, puis allez dans Exécuter-> Évaluer l'expression (ou Alt-F8) et il devrait exécuter l'expression à ce point et retourne ce qu'il retourne.
Remarque : Si vous créez un point d'arrêt, vous pouvez demander à IDEA de faire beaucoup de choses avec lui, par exemple si vous interrompez un point d'arrêt, vous pouvez leur dire d'exécuter une expression et de la consigner. Vous pouvez voir ce que vous pouvez faire si vous cliquez avec le bouton droit sur un point d'arrêt et cliquez sur Propriétés.
MISE À JOUR : Essayez ceci en conjonction avec la première façon de le faire. N'utilisez pas «Watch method return values» car cela semble ralentir ou geler la session de débogage. Faites plutôt ce qui suit
- Faites un clic droit sur l'expression de retour que vous souhaitez voir et cliquez sur "Ajouter aux montres"
- Ensuite, ajoutez un point d'arrêt de méthode comme indiqué ci-dessus.
- Déboguez votre programme et votre méthode se cassera sur la signature de la méthode.
- Appuyez sur la touche F9 pour continuer et il devrait s'arrêter à nouveau APRÈS que l'expression de retour a été calculée et que votre expression de retour doit être dans la colonne de surveillance.
N'oubliez pas que les points d'arrêt de méthode sont plus lents, donc cela peut prendre plus de temps, un moyen difficile d'améliorer cela si vous remarquez trop de problèmes de performances consiste simplement à définir le point d'arrêt de l'instruction de retour (sans avoir de point d'arrêt de méthode), puis à ajouter le point d'arrêt de la méthode. APRÈS que le point d'arrêt de l'instruction return ait atteint, puis continue.
J'espère que cela t'aides,
Sur IntelliJ IDEA 2016.3: il est caché à l'intérieur du bouton rouage du panneau de débogage. Assurez
Show Method Return Values
- vous que c'est vérifié .Utilisez le débogueur pour casser quelque part dans la fonction dont vous souhaitez voir la valeur de retour.
Sortez de la fonction (ou passez jusqu'à ce que vous vous échappiez):
Observez que la valeur de retour apparaît dans vos variables:
la source
Le bouton Watch method return values est disponible dans le panneau du débogueur .
Configuration IDEA 12:
la source
Cela a été demandé il y a quelque temps, mais j'utilise une méthode différente lorsque je veux gérer cette situation.
Lors du débogage, vous pouvez marquer l'expression (dans votre cas, l'expression juste après le «retour») et appuyer sur CTRL + ALT + F8 (Expression d'évaluation rapide). IntelliJ fera apparaître une petite fenêtre vous montrant la valeur qui sera retournée.
la source