iOS Le débogage de SIGABRT et EXC_BAD_INSTRUCTION se bloque


Exemple

Un SIGABRT ou un EXC_BAD_INSTRUCTION signifie généralement que l'application s'est planté intentionnellement car une vérification a échoué. Ceux-ci doivent enregistrer un message sur la console du débogueur avec plus d'informations; vérifiez ici pour plus d'informations.

De nombreux SIGABRT sont causés par des exceptions Objective-C non SIGABRT . Il y a beaucoup de raisons pour lesquelles des exceptions peuvent être levées, et elles enregistrent toujours beaucoup d'informations utiles sur la console.

  • NSInvalidArgumentException , ce qui signifie que l'application a transmis un argument non valide à une méthode
  • NSRangeException , ce qui signifie que l'application a tenté d'accéder à un index hors limites d'un objet tel qu'un NSArray ou un NSString
  • NSInternalInconsistencyException signifie qu'un objet découvert était dans un état inattendu.
  • NSUnknownKeyException signifie généralement que vous avez une mauvaise connexion dans un XIB. Essayez certaines des réponses à cette question .