Vidéo: Gérer sa vitesse 2025
Vous utilisez le débogueur pour suspendre l'exécution de votre programme à tout moment et voir l'état du code en cours dans votre application iOS. Vous ne trouverez pas grand-chose à voir dans la zone de débogage et le navigateur de débogage à moins que votre programme ne soit arrêté à un point d'arrêt ou en pause (et pas beaucoup à ces points, non plus).
Le débogueur vous est plus utile si vous définissez des points d'arrêt pour arrêter à des points connus, puis affichez les valeurs des variables dans votre code source. Étant donné ce fait, il est probablement temps de vous montrer comment définir un point d'arrêt et expliquer ce qu'est un point d'arrêt.
Un point d'arrêt est une instruction pour le débogueur d'arrêter l'exécution d'une instruction de programme particulière. En définissant des points d'arrêt sur différentes méthodes de votre programme, vous pouvez passer par son exécution - au niveau de l'instruction - pour voir exactement ce qu'il fait. Vous pouvez également examiner les variables que le programme utilise. Si vous êtes bloqué par une erreur de logique, la définition de points d'arrêt est un excellent moyen de casser cette erreur de connexion.
Vous pouvez basculer l'état (activé ou désactivé) de tous les points d'arrêt de votre programme à tout moment en cliquant sur le bouton Points d'arrêt situé à gauche de la barre de débogage: c'est le second bouton de gauche. Notez que le bouton ressemble au point d'arrêt défini dans la gouttière à côté de UINavigationController.
Vous pouvez ajouter un point d'arrêt à l'instruction juste avant de vérifier si l'appareil est un iPad.
Le navigateur Breakpoint vous permet de voir tous les points d'arrêt à la fois; Si vous sélectionnez un point d'arrêt donné dans le navigateur Breakpoint, il s'affiche dans l'éditeur Source (où vous pouvez également le modifier).
Vous pouvez définir plusieurs options pour chaque point d'arrêt en cliquant sur le point d'arrêt tout en maintenant la touche Contrôle enfoncée et en choisissant Modifier le point d'arrêt dans le menu contextuel qui s'affiche.
Cela ouvre la fenêtre Modifier le point d'arrêt, dans laquelle vous pouvez définir les actions et les options que vous souhaitez ajouter aux points d'arrêt dans l'éditeur Point d'arrêt. Vous pouvez définir une condition pour un point d'arrêt, l'ignorer un certain nombre de fois avant de l'arrêter, ajouter une action et continuer automatiquement après avoir évalué les actions.
Le bouton Ajouter une action a été sélectionné. Vous pouvez également définir une condition selon laquelle vous souhaitez que le point d'arrêt soit déclenché uniquement si networkStatus n'est pas égal à nonReachable. Dans ce cas, vous devez spécifier
networkStatus! = 0
C'est parce que networkStatus n'est pas un symbole auquel le débogueur a accès, mais plutôt un type énuméré (un ensemble de valeurs nommées qui se comportent comme des constantes). Si vous examinez l'accessibilité. h fichier, vous trouverez
typedef enum {NotReachable = 0, ReachableViaWiFi, ReachableViaWWAN} NetworkStatus;
La condition "normale", bien sûr, serait de mettre le point d'arrêt à l'arrêt quand la condition est quelque chose que vous n'attendez pas, comme le networkStatus
égal à NotReachable. Mais si vous voulez que votre Mac soit connecté à votre réseau (qui connecte également le simulateur), définissez la condition de point d'arrêt sur Non accessible pour qu'il s'arrête au point d'arrêt à chaque fois (à moins que le réseau ne tombe inopinément). Définissez ce point d'arrêt et exécutez votre programme dans Xcode. Vous serez arrêté au point d'arrêt.
Comme vous pouvez le voir, lorsque le point d'arrêt est atteint, la zone de débogage s'affiche et le navigateur de débogage s'ouvre automatiquement. (Vous pouvez modifier cette réponse dans l'onglet Comportements des préférences Xcode.) Elle s'est arrêtée car le jeu de conditions (networkStatus! = 0) a évalué YES.
