iOS - Débogage d'application

Nous pouvons commettre des erreurs lors du développement d'une application, ce qui peut entraîner différents types d'erreurs. Afin de corriger ces erreurs ou bogues, nous devons déboguer l'application.

Sélection d'un débogueur

Xcode a deux débogueurs à savoir, les débogueurs GDB et LLDB. GDB est sélectionné par défaut. LLDB est un débogueur qui fait partie du projet de compilateur open source LLVM. Vous pouvez changer le débogueur par l'option "éditer les schémas actifs".

Comment trouver des erreurs de codage?

Pour localiser les erreurs liées au codage, vous devez créer votre application qui compilera le code. Dans le cas où le code contient des erreurs, le compilateur affichera tous les messages, erreurs et avertissements avec leurs raisons possibles.

Vous pouvez cliquer sur Produit puis Analyser pour localiser les problèmes possibles dans une application.

Définir les points d'arrêt

Les points d'arrêt nous aident à connaître les différents états de nos objets d'application, ce qui nous aide à identifier de nombreuses failles, y compris des problèmes logiques. Il suffit de cliquer sur le numéro de ligne pour créer un point d'arrêt. Pour supprimer un point d'arrêt, cliquez simplement dessus et faites-le glisser. La capture d'écran suivante montre comment définir un point d'arrêt -

Lorsque nous exécutons l'application et sélectionnons le bouton playVideo, l'application se met en pause au numéro de ligne où nous avons défini le point d'arrêt. Cela nous laisse le temps d'analyser l'état de l'application. Lorsque le point d'arrêt est déclenché, nous obtiendrons une sortie comme indiqué ci-dessous.

Vous pouvez facilement identifier le thread qui a déclenché le point d'arrêt. En bas, vous pouvez voir des objets comme self, sender et ainsi de suite, qui contiennent les valeurs des objets correspondants et nous pouvons développer certains de ces objets, et voir quel est l'état de chacun de ces objets.

Pour continuer l'application, nous allons sélectionner le bouton Continuer (bouton le plus à gauche), dans la zone de débogage ci-dessous. Les autres options incluent l'entrée, la sortie et le franchissement.

Point d'arrêt d'exception

Nous avons également des points d'arrêt d'exception qui déclenchent l'arrêt d'une application à l'emplacement où l'exception se produit. Nous pouvons insérer des points d'arrêt d'exception en sélectionnant le bouton + après avoir sélectionné le navigateur de débogage. Vous obtiendrez la fenêtre suivante.

Ensuite, nous devons sélectionner Ajouter un point d'arrêt d'exception, qui affichera la fenêtre suivante.

Vous pouvez collecter plus d'informations sur le débogage et d'autres fonctionnalités Xcode à partir du guide de l'utilisateur Xcode 4 .