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.

Était-ce utile?

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.

 ici

  1. ajouter sur la ligne point d'arrêt où les accidents d'application
  2. cliquez sur le point d'arrêt dans le menu du navigateur du projet
  3. trouver le point d'arrêt que vous venez de créer et sélectionnez
  4. cliquez sur le "+" en bas à gauche
  5. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top