iOS Debug di SIGABRT e EXC_BAD_INSTRUCTION arresti anomali


Esempio

Un SIGABRT o EXC_BAD_INSTRUCTION di solito significa che l'app si è bloccata intenzionalmente perché alcuni controlli non sono riusciti. Questi dovrebbero registrare un messaggio nella console del debugger con più informazioni; controllare lì per ulteriori informazioni.

Molti SIGABRT sono causati da eccezioni Objective-C non catturate. Ci sono molti motivi per cui possono essere lanciate eccezioni e registreranno sempre molte informazioni utili alla console.

  • NSInvalidArgumentException , che significa che l'app ha passato un argomento non valido a un metodo
  • NSRangeException , che significa che l'app ha provato ad accedere a un indice fuori limite di un oggetto come un NSArray o una NSString
  • NSInternalInconsistencyException indica che un oggetto ha scoperto che si trovava in uno stato imprevisto.
  • NSUnknownKeyException solito significa che hai una cattiva connessione in un XIB. Prova alcune delle risposte a questa domanda .