79 votes

Comment détecter quand une variable change de valeur

Comment puis-je détecter facilement le changement de valeur d'une variable? Je voudrais que l'exécution du programme s'interrompe dans le débogueur chaque fois qu'une variable spécifiée change de valeur. En ce moment, j'utilise le débogueur d'Eclipse.

124voto

Michael Borgwardt Points 181658

Pour une variable de classe ou d'instance

  1. clic droit sur la variable dans la vue de l'outline
  2. sélectionnez "Activer/désactiver le point d'arrêt de surveillance"
  3. Ensuite, dans la vue des points d'arrêt, vous pouvez cliquer droit sur l'entrée résultante
  4. sélectionnez "Propriétés du point d'arrêt"
  5. désélectionnez "Accès au champ".

2 votes

Comment insérer un point d'arrêt lorsque n'importe quelle variable dans le programme atteint une certaine valeur?

1 votes

@JudeDesir Je suis assez sûr que cette fonctionnalité n'existe nulle part, elle causerait des performances ridiculement mauvaises.

0 votes

Y a-t-il une méthode similaire pour les variables locales au sein des méthodes?

23voto

andreyro Points 47

Ou activez/désactivez le point d'arrêt sur la ligne où la variable est déclarée, puis cliquez avec le bouton droit sur l'entrée résultante, sélectionnez "propriétés du point d'arrêt" et désélectionnez "Accès au champ".

-3voto

sai Points 1

Je ne suis pas sûr d'Eclipse, mais dans IntelliJ IDEA, vous pouvez cliquer avec le bouton droit sur un point d'arrêt et ajouter les conditions, tout comme vous le feriez dans une instruction if. Ensuite, le débogueur ne s'arrête qu'au point d'arrêt si sa condition est vraie.

Par exemple, dans ce cas, il ne s'arrête que si min == 4.

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