title: How to read crash log? How to find why the app crashes in system library? What means EXC_CRASH (SIGABRT)?
body: <p>I got an crash logs from a customer to figure why my app crash on her iPhone.</p>
  
  <p>Here some info from crash log:</p>
  
  <pre>
  Exception Type:  EXC_CRASH (SIGABRT)
  Exception Codes: 0x00000000, 0x00000000
  Crashed Thread:  0
  </pre>
  
  <p>Stack trace for Thread 0</p>
  
  <pre>
  Thread 0 Crashed:
  0   libSystem.B.dylib              0x3293f98c 0x328c1000 + 518540
  1   libSystem.B.dylib              0x3293f97c 0x328c1000 + 518524
  2   libSystem.B.dylib              0x3293f96e 0x328c1000 + 518510
  3   libSystem.B.dylib              0x3295461a 0x328c1000 + 603674
  4   libstdc++.6.dylib              0x30a143b0 0x309cf000 + 283568
  5   libobjc.A.dylib                0x3347a858 0x33475000 + 22616
  6   libstdc++.6.dylib              0x30a12776 0x309cf000 + 276342
  7   libstdc++.6.dylib              0x30a127ca 0x309cf000 + 276426
  8   libstdc++.6.dylib              0x30a12896 0x309cf000 + 276630
  9   libobjc.A.dylib                0x33479714 0x33475000 + 18196
  10  CoreFoundation                 0x335c8210 0x33534000 + 606736
  11  CoreFoundation                 0x3354ea8e 0x33534000 + 109198
  12  CoreFoundation                 0x33545ab8 0x33534000 + 72376
  13  Journaler Lite                 0x0001699e -[AccountManager unsignedIntegerValueForPath:] (AccountManager.m:151)
  ...
  </pre>
  
  <p>Here is code from <code>AccountManager.m</code>:</p>
  
  <pre>
   NSNumber *number = ...;
   if (number) {
    return [number unsignedIntegerValue]; // line 151
   } else {
    return 0;
   }
  </pre>
  
  <p>The main question is how to read such crash log? The app crashes somewhere inside the system library, no more additional info. Is there some way how find reason of crash?</p>
  
  <p><strong>update:</strong>
  I have googled a lot of forums posts, where exception type is <code>EXC_CRASH (SIGABRT)</code> and first lines from a crashed thread stack is:</p>
  
  <pre>
  Thread 0 Crashed:
  0   libSystem.B.dylib              0x3293f98c 0x328c1000 + 518540
  1   libSystem.B.dylib              0x3293f97c 0x328c1000 + 518524
  2   libSystem.B.dylib              0x3293f96e 0x328c1000 + 518510
  3   libSystem.B.dylib              0x3295461a 0x328c1000 + 603674
  4   libstdc++.6.dylib              0x30a143b0 0x309cf000 + 283568
  5   libobjc.A.dylib                0x3347a858 0x33475000 + 22616
  6   libstdc++.6.dylib              0x30a12776 0x309cf000 + 276342
  7   libstdc++.6.dylib              0x30a127ca 0x309cf000 + 276426
  8   libstdc++.6.dylib              0x30a12896 0x309cf000 + 276630
  9   libobjc.A.dylib                0x33479714 0x33475000 + 18196
  10  CoreFoundation                 0x335c8210 0x33534000 + 606736
  11  CoreFoundation                 0x3354ea8e 0x33534000 + 109198
  </pre>
  
  <p>What does this exception type (<code>EXC_CRASH (SIGABRT)</code>) mean?</p>