web-dev-qa-db-fra.com

Puis-je revenir au point d'arrêt précédent lors du débogage dans Android Studio? (Déposez les cadres)

Je voudrais pouvoir exécuter le point d'arrêt précédent que je viens de franchir

Je sais Android Studio est basé sur Intellij Idea où c'est possible lien ici . Question similaire demandant la même chose mais son liée à Eclipse IDE = lien ici

Il y a aussi une réponse qui dit que c'est impossible. lien ici

Je peux voir le bouton "Drop Frame". Mais il est désactivé par défaut. enter image description here

Existe-t-il un moyen d'activer ce bouton?

25
Phatee P

La réponse à laquelle vous faites référence concernant Eclipse est toujours valable pour Android Studio :

Vous ne pouvez pas revenir au point d'arrêt précédent dans Android Studio parce que DalvikVM et Android Runtime (ART) ne le prennent pas en charge.

Vous pouvez activer le bouton "Drop Frame" si vous déboguez les tests JUnit lorsqu'ils s'exécutent sur une machine virtuelle standard (bien que je suppose que ce n'est pas ce que vous recherchez).

C'est probablement la seule raison pour laquelle le bouton existe.

Guide de l'utilisateur de Google l'ignore complètement.

15
Maciej Beimcik

Vous ne pouvez pas revenir en arrière vers un point d'arrêt précédent que vous avez déjà choisi de poursuivre. Vous devriez créer un état enregistré de votre programme à chaque point d'arrêt pour pouvoir le faire, ce qui consommerait plus de mémoire que cela ne vaut la peine de concevoir le débogueur. Vous pouvez cependant émuler ce type de fonctionnalité en forçant votre programme partout où vous voulez mettre un point d'arrêt.

-edit: Ce serait plus faisable dans Eclipse que dans Android studio, car vous devriez démarrer un autre appareil virtuel pour Android. dites au revoir à votre mémoire: p

5
Chris Phillips

Je suis assez nouveau pour Android Studio, donc je ne suis pas tout à fait sûr si c'est ce que vous cherchez, mais avez-vous essayé de jouer avec la fenêtre Cadres?

enter image description here

Il vous permet de revenir en arrière sur le processus de l'application, atteignant même les anciens points d'arrêt.

4

Android 10 (Q) a pris en charge cette fonctionnalité. Cela fonctionne bien sur mon Pixel 2.

enter image description here

0
Euporie