除錯 SIGABRT 和 EXC BAD INSTRUCTION 崩潰

SIGABRT 或 EXC_BAD_INSTRUCTION 通常意味著應用程式故意崩潰,因為某些檢查失敗。這些應該將訊息記錄到偵錯程式控制檯,並提供更多資訊; 在那裡檢視更多資訊。

許多 SIGABRTs 是由未被捕獲的 Objective-C 異常引起的。這裡有很多原因的異常可以被丟擲,他們將永遠記錄了很多有用的資訊到控制檯。

  • NSInvalidArgumentException,這意味著應用程式向方法傳遞了無效引數
  • NSRangeException,這意味著應用程式試圖訪問物件的越界索引,如 NSArrayNSString
  • NSInternalInconsistencyException 表示發現它處於意外狀態的物件。
  • NSUnknownKeyException 通常意味著你在 XIB 中連線不良。嘗試一下這個問題的答案。