SIGABRT iOS Origin: On your device Last updated 15 Oct 2026

Thread 1: signal SIGABRT (app crashes with "libc++abi: terminating")

The app deliberately aborted — an uncaught exception, failed assertion or fatalError. The console above the crash has the real message.

Exact message you may see Thread 1: signal SIGABRTlibc++abi: terminating due to uncaught exception of type NSExceptionTerminating app due to uncaught exceptionsigabrt error code
Seen on: iOS

Meaning

SIGABRT is the symptom. Common causes: unconnected IBOutlets (NSUnknownKeyException), storyboard/identifier mistakes, missing Info.plist privacy strings, force casts, or NSInvalidArgumentException from unrecognized selectors. Add an Exception Breakpoint to stop where it’s thrown.

Common causes

  • Uncaught Objective-C exception (NSUnknownKeyException, NSInvalidArgumentException)
  • Storyboard/XIB outlet or identifier mismatch
  • Missing usage description in Info.plist
  • fatalError / precondition failure

⚡ Quick fix

  1. Read the console output above “libc++abi: terminating”
  2. Add an Exception Breakpoint (Breakpoint navigator → + → Exception Breakpoint)
  3. Fix the outlet/identifier/plist entry named in the message

Detailed fix by platform

Xcode

  1. # Breakpoint navigator → + → Exception Breakpoint… (All exceptions, On throw)

How to diagnose

  1. Console — Reason line (*** Terminating app due to uncaught exception)
  2. Breakpoint — Where is it thrown?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

ArithmeticException — java.lang.ArithmeticException: / by zero (Java)ArithmeticExceptionattempted to access privacy-sensitive data without a usage description — This app has crashed because it attempted to access privacy-sensitive data without a usage description (iOS)attempted to access p…Could not cast value of type — Swift: Could not cast value of type 'X' to 'Y' (iOS)Could not cast value …double free or corruption — C/C++: free(): double free detected / double free or corruption (out) — Aborted (core dumped) (C/C++)double free or corrup…dyld: Library not loaded — dyld: Library not loaded: @rpath/X.framework/X — Reason: image not found (crash on launch) (iOS)dyld: Library not loa…EXC_BAD_ACCESS — Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) (iOS)EXC_BAD_ACCESSIllegalArgumentException — java.lang.IllegalArgumentException (Java)IllegalArgumentExcept…Index out of range — Swift: Fatal error: Index out of range (iOS)Index out of rangeSIGABRT

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.