web-dev-qa-db-fra.com

Comment détecter quand une variable change de valeur

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

75
tatsuhirosatou

Pour une variable de classe ou d'instance

  1. clic droit sur la variable dans la vue d'ensemble
  2. sélectionnez "Toggle Watchpoint"
  3. Ensuite, dans la vue breapkoints, vous pouvez cliquer avec le bouton 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".
116
Michael Borgwardt

OU Basculez 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".

21
andreyro

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 s'arrête uniquement au point d'arrêt si sa condition est vraie.

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

0
sai