Fiche 15.01 — Xcode debugger, breakpoints et console
Objectif
Savoir utiliser les outils de debug de base dans Xcode pour comprendre un bug, inspecter une variable et suivre l’exécution du code.
C’est une compétence très concrète en entreprise.
1. Breakpoint
Un breakpoint arrête l’exécution du programme à une ligne précise.
Tu peux en mettre un en cliquant dans la marge à gauche du code.
Exemple :
Quand le breakpoint est atteint, tu peux inspecter les variables.
2. Step over / step into
Dans la barre de debug Xcode :
Utilisation typique :
3. Console
La console affiche les logs et les erreurs.
Pour un debug rapide, print suffit. Pour une app plus propre, on peut utiliser Logger.
4. Inspecter une variable
Quand l’app est arrêtée sur un breakpoint, tu peux voir :
self;- les propriétés du ViewModel ;
- les paramètres de fonction ;
- les valeurs optionnelles ;
- les erreurs capturées.
Tu peux aussi taper dans la console LLDB :
po signifie “print object”.
5. Lire une stack trace
Une stack trace montre l’enchaînement des appels qui a mené au crash.
Exemple simplifié :
Tu dois chercher :
- la première ligne qui vient de ton code ;
- le fichier concerné ;
- la ligne exacte ;
- le contexte du crash.
6. Méthode simple pour debug un bug
Résumé
- Breakpoint : arrête le code à une ligne.
- Step over / step into : permet de suivre l’exécution.
- Console : affiche logs et erreurs.
- LLDB avec
popermet d’inspecter des valeurs. - Une stack trace aide à comprendre un crash.