Random Crash iOS App

I’m getting random crashes in my App and am unable to pin down the reason. During testing on the simulator, it works perfectly but on the device, not so perfectly. The only thing in the crash report is that may be a cause is:
CoreFoundation 0x000000018283377c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 24
which is in bold type but as far as I can determine this means the App is simply waiting for an input or a callback and not a reason for a crash. I have numerous callbacks from container controls to the main view in the view.Open event and maybe they are all waiting for something that is not happening thus triggering the crash. This is driving me absolutely nuts.

Incident Identifier: 9C3A2691-1A54-436E-947C-300AA213FDD9
CrashReporter Key: 7b520dd3024e2730df2d5b5adf854a51f6ec9e53
Hardware Model: iPhone6,1
Process: Boat Minder [582]
Path: /private/var/containers/Bundle/Application/B77F6BA0-74B3-4DCC-97DB-8AFCAB4A1C30/Boat Minder.app/Boat Minder
Identifier: com.g2e.boatminder
Version: 1.0.0 ()
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.g2e.boatminder [703]

Date/Time: 2018-03-01 11:02:09.2609 -0500
Launch Time: 2018-03-01 11:00:50.1756 -0500
OS Version: iPhone OS 11.2.6 (15D100)
Baseband Version: 8.30.01
Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0

Filtered syslog:
None found

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001823a02e8 __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001824b52f8 pthread_kill$VARIANT$mp + 396
2 libsystem_c.dylib 0x000000018230efbc abort + 140
3 libsystem_c.dylib 0x00000001822e2aa0 basename_r + 0
4 Boat Minder 0x0000000100863eb8 0x1002a0000 + 6045368
5 Boat Minder 0x000000010087e6e4 0x1002a0000 + 6153956
6 Boat Minder 0x000000010087ed60 0x1002a0000 + 6155616
7 UIKit 0x000000018bf72ea8 -[UITableView _canEditRowAtIndexPath:] + 116
8 UIKit 0x000000018bf72c28 -[UITableView _setupCell:forEditing:atIndexPath:animated:updateSeparators:] + 204
9 UIKit 0x000000018bf70084 __53-[UITableView _configureCellForDisplay:forIndexPath:]_block_invoke + 3616
10 UIKit 0x000000018be5392c +[UIView+ 121132 (Animation) performWithoutAnimation:] + 104
11 UIKit 0x000000018bf6f17c -[UITableView _configureCellForDisplay:forIndexPath:] + 272
12 UIKit 0x000000018c180ae8 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 848
13 UIKit 0x000000018c180f94 -[UITableView _createPreparedCellForGlobalRow:willDisplay:] + 80
14 UIKit 0x000000018c15f818 -[UITableView _updateVisibleCellsNow:isRecursive:] + 2336
15 UIKit 0x000000018c160254 -[UITableView _updateVisibleCellsNow:isRecursive:] + 4956
16 UIKit 0x000000018c160254 -[UITableView _updateVisibleCellsNow:isRecursive:] + 4956
17 UIKit 0x000000018bf16284 -[UITableView layoutSubviews] + 140
18 UIKit 0x000000018be42e18 -[UIView+ 52760 (CALayerDelegate) layoutSublayersOfLayer:] + 1276
19 QuartzCore 0x00000001868cf948 -[CALayer layoutSublayers] + 184
20 QuartzCore 0x00000001868d3ad0 CA::Layer::layout_if_needed+ 1206992 (CA::Transaction*) + 332
21 QuartzCore 0x000000018684031c CA::Context::commit_transaction+ 602908 (CA::Transaction*) + 336
22 QuartzCore 0x0000000186867b40 CA::Transaction::commit+ 764736 () + 540
23 UIKit 0x000000018c0a6a7c _UIApplicationFlushRunLoopCATransactionIfTooLate + 172
24 UIKit 0x000000018c79dba8 __handleEventQueueInternal + 5544
25 UIKit 0x000000018c7967b0 __handleHIDEventFetcherDrain + 152
26 CoreFoundation 0x000000018283377c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 24
27 CoreFoundation 0x00000001828336fc __CFRunLoopDoSource0 + 88
28 CoreFoundation 0x0000000182832f84 __CFRunLoopDoSources0 + 204
29 CoreFoundation 0x0000000182830b5c __CFRunLoopRun + 1048
30 CoreFoundation 0x0000000182750c58 CFRunLoopRunSpecific + 436
31 GraphicsServices 0x00000001845fcf84 GSEventRunModal + 100
32 UIKit 0x000000018bea95c4 UIApplicationMain + 236
33 Boat Minder 0x00000001008647d4 0x1002a0000 + 6047700
34 Boat Minder 0x00000001002a7068 0x1002a0000 + 28776
35 Boat Minder 0x00000001007700d8 0x1002a0000 + 5046488
36 Boat Minder 0x000000010076f8c4 0x1002a0000 + 5044420
37 libdyld.dylib

The problem here is that you crash report isn’t symbolicated.

If you still have the dSYM file produced when building your app, it should help understanding the crash report.

Thank You Jeremie,

I do have the dSym file and it opens in the Console. I’ll do some research on how to use the dSym file to analyze the crash report.

At least now I have a clue to follow.