101 votes

Puis-je savoir la valeur de retour avant de retourner en cours de débogage dans Eclipse

Est-il possible de voir la valeur de retour d'une méthode d'après la ligne a été exécuté, et avant de le pointeur d'instruction renvoie à la fonction d'appel?

Je suis de débogage de code je ne peux pas le modifier (lire: ne pas envie de re-compiler une bibliothèque tierce), et parfois, il saute de code je n'ai pas de source ou de l'expression de renvoi a des effets secondaires qui m'empêchent d'être en mesure de l'exécuter à l'expression dans l' Affichage de l' onglet.

Souvent, la valeur de retour est utilisée dans une instruction composée, et donc les Variables de la vue ne sera jamais de me montrer la valeur (d'où l'envie de voir le résultat avant de le contrôle revient à l'appel de la fonction).

Mise à JOUR: je ne peux pas utiliser l'expression spectateur comme il y a des effets secondaires dans l'énoncé. Veuillez lire la question avant de upvoting une réponse incorrecte. Merci.

35voto

Satish Points 96

Trouvé un très bon raccourci pour cette. Sélectionnez l'expression qui renvoie la valeur et appuyez sur

Ctrl + Shift + D

Cela permet d'afficher la valeur de l'instruction return. Ceci est très utile dans le cas où vous ne pouvez pas ou ne voulez pas changer juste pour le debugging.

Espérons que cette aide.

Remarque: n'Ai pas testé avec des bibliothèques tierces, mais il fonctionne très bien pour mon code. Testé sur Eclipse Java EE IDE pour les Développeurs Web. Version: Juno Service Release 1

6voto

zvikico Points 7279

C’est pourquoi je m’en tiens toujours avec le modèle suivant pour les méthodes :

Mes règles :

  1. Qu’une instruction return, qu’à la fin de la méthode (enfin autorisée après lui)
  2. Toujours avoir un local appelé résultat qui contient la valeur retournée, à partir de la valeur par défaut.

Naturellement, les getters plus triviales sont exemptés.

5voto

Arjan Tijms Points 21682

C’est effectivement un bug de longue date dans Eclipse, datant des premiers jours de l’IDE : https://bugs.eclipse.org/bugs/show%5Fbug.cgi?id=40912

2voto

DJ. Points 2663

Je suis curieux d’apprendre la réponse à cette question aussi.

Dans le passé, lorsqu’ils traitent avec la bibliothèque 3ème partie comme ça, ce que j’ai fait est de créer une classe wrapper ou enfant ce délégué pour la classe parente de la classe et faire mon débogage dans la classe wrapper/enfant. Cependant, il faut un travail supplémentaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X