Les points d'arrêt de la méthode peuvent ralentir considérablement le débogage

Chaque fois que vous ajoutez un point d'arrêt à la ligne d'une déclaration de méthode (dans Intellij IDEA ou Android Studio), une fenêtre apparaît:

Les points d'arrêt de la méthode peuvent ralentir considérablement le débogage

  • Pourquoi mon onResume est-il appelé deux fois?
  • La requête MMS renvoie uniquement la taille du message des pièces jointes envoyées
  • FTPClient corrompt les images en téléchargeant sur ftp server sur Android?
  • Validation du côté du serveur Token de Google Access pour l'application Android
  • Studio Android ne peut pas trouver le symbole "Activité"
  • Prévenir les activités en double
  • Pourquoi ralentir considérablement le débogage, ma question est-elle? Qu'est-ce qui est différent de mettre le point d'arrêt sur la première ligne de la fonction?

    Merci!

    2 Solutions collect form web for “Les points d'arrêt de la méthode peuvent ralentir considérablement le débogage”

    J'ai regardé autour d'un peu, et j'ai vu cette publication dans Intellij Documetation :

    Méthode de rupture

    Les points d'arrêt de la méthode agissent en réponse au programme entrant ou sortant d'une méthode particulière. Ils vous permettent de cibler vos séances de débogage par la méthode que vous souhaitez enquêter, plutôt que par numéro de ligne. Les points d'arrêt de la méthode vous permettent de suivre le flux du programme au niveau de la méthode ainsi que de vérifier les conditions d'entrée et de sortie. Notez que l'utilisation de points d'arrêt de méthode peut ralentir l'application que vous déboguez.

    Je suppose qu'il arrête le programme juste avant qu'il n'entre dans la méthode, afin que vous puissiez évaluer les paramètres et autres avant d'entrer dans la méthode.

    La raison pour laquelle il ralentit considérablement est (C'est ce que je peux rassembler, car c'est tout ce que je peux trouver sur les points d'arrêt de la méthode dans la documentation d'Intellij) qu'il doit:

    Vous permet de suivre le flux du programme au niveau de la méthode ainsi que de vérifier les conditions d'entrée et de sortie

    Et je suppose que cela prendrait beaucoup plus longtemps que d'arrêter l'exécution du programme

    Je crois savoir que le code doit être interprété de manière interprétative (au lieu d'utiliser JIT pour pré-compiler?) Lorsque le point d'arrêt est défini sur l'entrée de la méthode.

    Si vous définissez le point d'arrêt sur la première ligne de la méthode, je suppose qu'un indice de numéro de ligne dans le code peut être utilisé pour simplement échanger un opcode de rupture pour l'opcode original, de sorte que l'application fonctionne à plein régime. (Ce qui semble encore très lent pour moi lors du débogage;)

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.