Comment trouver par exemple hex dans la console XCode?
-
25-09-2019 - |
Question
Quand je afficher la console après plantage de mon application iPhone, il dit souvent « sélecteur non reconnu envoyé à l'instance 0x bla bla bla. » Comment puis-je savoir ce que cela est variable? Est-il possible dans le débogueur? Est-il même possible? Merci.
La solution
Dans gdb vous pouvez taper
po 0x12345678
pour imprimer la -description
de l'objet à cette adresse. Mais cette information est rarement utile. Vous devriez plutôt vérifier la trace de l'exception en premier lieu, qui permet de localiser la ligne de code qui cause le problème.
Autres conseils
Il est très utile de créer un point d'arrêt d'exception, et avec Xcode 7.3, il n'a jamais été aussi facile. Cela vous aidera à trouver la ligne de code provoque une exception.
- ajouter sur la ligne point d'arrêt où les accidents d'application
- cliquez sur le point d'arrêt dans le menu du navigateur du projet
- trouver le point d'arrêt que vous venez de créer et sélectionnez
- cliquez sur le "+" en bas à gauche
- Sélectionnez "Ajouter une exception Breakpoint"
Exécuter votre code ... chaque fois que vous obtenez un « sélecteur non reconnu envoyé à l'instance 0x bla bla bla, » le débogueur arrête sur la ligne qui est à l'origine du problème.