Recherche…


Points d'arrêt

Dans xcode, les développeurs peuvent suspendre / interrompre l'exécution de l'application en cours d'exécution et examiner l'état du programme.

Voici comment mettre en pause des programmes en cours d'exécution:
Ouvrez simplement n'importe quel fichier dans lequel vous voulez placer un point d'arrêt et cliquez sur la ligne de gouttière à gauche où vous voulez suspendre l'exécution.

entrer la description de l'image ici

Nous avons donc placé des points d'arrêt sur les lignes 21 et 38; lorsque l'exécution atteint la ligne 38, Xcode a interrompu l'exécution et indiqué une ligne verte sur cette ligne.

Les jauges de débogage nous donnent un aperçu de l'utilisation du processeur, de l'utilisation de la mémoire et, au fond, de la pile d'exécution avec les noms de threads et de fonctions. Nous pouvons savoir quelle pile ou séquence de fonctions mène à cette ligne de rupture.

La vue Variables donne tous les détails des états et des valeurs de toutes les variables du périmètre de la ligne panée. Nous pouvons voir leurs valeurs, adresses mémoire, propriétés des instances et leurs détails.

La console peut être utilisée pour imprimer la valeur de toute variable qui est dans la portée. En utilisant la commande PO nous pouvons y parvenir.

La barre de débogage a des contrôles pour les points d'arrêt.

  • Le premier bouton permet d'activer / désactiver le point d'arrêt suspendu.
  • Deuxième bouton utilisé pour mettre en pause / reprendre l'exécution des programmes
  • Le troisième est le bouton Step-Over utilisé pour exécuter la ligne suivante
  • Quatrième bouton dans Step-In utilisé pour entrer dans la fonction en cours d'exécution
  • Cinquième est le bouton Step-Out pour sortir de la fonction actuelle

Configurez le point d'arrêt:
Nous pouvons même avoir plus de contrôle sur les points d'arrêt.

entrer la description de l'image ici

Supprimer sont Désactiver les fonctions simples.
Reveal in Navigator nous amène au navigateur Breakpoint où tous les points d'arrêt du projet sont répertoriés en tant que Navigateur de fichiers.
Edit Breakpoint est quelque chose que nous devrions utiliser plus souvent pour un débogage détaillé. Nous pouvons configurer des points d'arrêt en utilisant cette fonction. Nous pouvons définir des conditions et des actions pour les points d'arrêt en tant que:

entrer la description de l'image ici

Comme indiqué dans l'image, ce point d'arrêt ne sera mis en pause que si path != nil . Si cette condition est vraie, l'action po _routeStartLocation est exécutée et mentionné précédemment po affichera la valeur de _routeStartLocation sur la console.

Formulaire explication détaillée, suivez ce lien détaillé .

Débogage sans fil dans Xcode-9

Comme récemment Apple a sorti iOS11 et Xcode-9, nous pouvons maintenant déboguer des applications sur des appareils sans connecter de périphériques à Xcode via USB.
Nous pouvons tirer parti de la fonctionnalité de débogage sans fil ajoutée à ce Xcode-9.

Pour activer le débogage sans fil, nous devons configurer certaines étapes dans Xcode.
1 Commencez par connecter le périphérique exécutant iOS11 au Xcode-9.
2 Allez dans Fenêtre> Périphériques et simulateurs dans les menus Xcode et sous Périphérique connecté, le périphérique connecté sera répertorié.
3 Cochez ensuite la case à cocher Connect vis réseau comme sur cette image:

entrer la description de l'image ici
( Courtoisie d' image: poste de SO de Surjeets )

4 Déconnectez ensuite votre appareil du câble USB, assurez-vous que les appareils iPhone / iPad / iPod et Mac exécutant Xcode sont sur le même réseau sans fil.
5 Dans Xcode, vous verrez ces appareils listés et vous pourrez directement exécuter votre application sur cet appareil.

Nous pouvons effectuer toutes les opérations avec Xcode sur cet appareil, comme s'il était connecté via USB; sauf que nous ne pouvons pas voir les journaux si l' application est exécutée à l'aide de Xcode, la placer en arrière-plan et suspendue en arrière-plan et nous la relançons. Ceci est possible avec le débogage USB.

REMARQUES:
1 Nous devons utiliser Xcode-9, iOS 11 sur le périphérique
2 L'appareil et le Mac doivent se trouver sur le même réseau sans fil



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow