Je sais que je pourrais définir un point d'arrêt à chaque ligne où mon code modifie la variable, mais existe-t-il une option telle que cliquer avec le bouton droit sur une variable (dans "Ajouter aux montres") qui s'arrêterait lorsqu'une variable change de valeur?
Je pense que C++ a cette option. Voir ceci.
Et Eclipse? Voir ceci.
Est-ce implémenté dans AS?
Vous pouvez interrompre les changements de valeur de certaines variables dans Android Studio 1.1.0.
Android Studio les appelle "Java Field Watchpoints".
Dans les fenêtres des points d'arrêt, (Run -> "View breakpoints...") or Ctrl+Shift+F8
, vous pouvez ajouter "Java Field Watchpoints" à partir du signe plus dans le coin supérieur gauche, puis sélectionner votre classe et votre variable.
Si l'objectif est simplement de définir un point de surveillance où l'exécution s'arrête si la valeur d'une variable change, il existe deux méthodes:
Appuyez sur Ctrl-shift-F8
pour définir un point de surveillance fait apparaître cette boîte de dialogue:
Cela semble plus puissant, mais c'est déroutant car il manque l'option dont j'ai besoin; et il y a une étape supplémentaire: remplir la boîte de dialogue ci-dessous:
Une fois que vous l'avez rempli correctement, vous obtenez les mêmes options pour arrêter l'exécution que dans la méthode plus simple ci-dessous:
Dans toute instance où la valeur de la variable prefDbExists
change, l'exécution se met en pause comme à tout point d'arrêt "normal" (inconditionnel). Et c'est tout ce dont j'avais besoin quand j'ai posé la question d'origine.
EDIT: Le nom de classe complet est {package name}.{class name}
)
Ce que vous recherchez est communément appelé "WatchPoint". Vous trouverez des réponses détaillées et des exemples sur le doc. page de JetBrains - IntelliJ - Idea qui est la base de Android Studio.
https://www.jetbrains.com/help/idea/2016.3/creating-field-watchpoints.html
Pour moi, cela fonctionne parfaitement!