2009-01-13 6 views

Répondre

16

Je n'ai pas utilisé Eclipse depuis un moment, mais d'après ce dont je me souviens, c'était possible dans la version de Callisto au moins. Si vous définissez un point d'arrêt sur la ligne contenant la déclaration, puis allez dans les propriétés avancées pour ce point d'arrêt, je crois que vous pouvez définir les options modification et accéder de cette variable.

Modifier: Je viens de vérifier avec Eclipse Europa. Cela fonctionne globalement comme je le pensais. le point d'arrêt est appelé un point watch lorsque vous le définissez sur une variable; et dans la page "Breakpoint Properties" (accessible en faisant un clic droit sur la bille du break dans la marge, et éventuellement d'autres façons) vous pouvez déterminer si le débogueur doit s'arrêter sur "Field access" et "Field Modification". Dans votre cas, vous voulez le premier sélectionné.

2

Oui. Vous pouvez mettre un point d'arrêt à l'expression

private String propString; 

Le point d'arrêt reçoit un autre symbole et montre le bout de l'outil « Watchpoint [Acess et modification] »

Whith Maj + Ctrl + I, vous pouvez regarder la valeur d'une nom de variable sélectionné lorsque le débogueur est en mode pas à pas.

Vous pouvez également modifier les valeurs de variables lors de l'exécution lorsque le débogueur est en mode pas à pas.

Le débogueur eclipse est un outil très utile et puissant.

2

Cela fait partie du débogueur eclipse depuis le début. Vous devez juste définir un point d'arrêt à la ligne où la variable est déclarée. Pour plus de contrôle, vous pouvez faire un clic droit sur le point d'arrêt et sélectionner les propriétés du point d'arrêt où vous pouvez définir si vous voulez arrêter uniquement sur Access ou Modification.

Veuillez garder à l'esprit que la modification est en fait la modification de la valeur pour les types de valeur et la modification de la référence pour les types de référence. Par exemple, si vous définissez un point d'arrêt de modification (point de contrôle) sur un HashMap, le débogueur ne s'arrêtera pas si vous ajoutez des éléments dans ce hashmap puisque l'ajout d'éléments ne modifie pas l'adresse/référence de la variable.

Questions connexes