我正在使用HockeyApp监控我的应用程序,我可以在我的HockeyApp Panel中看到以下CrashGroups。
崩溃小组:
Exception Type: SIGSEGV
Exception Codes: SEGV_ACCERR at 0x20
Crashed Thread: 0
main "Selector name found in current argument registers: release"
Thread 0 Crashed:
0 libobjc.A.dylib 0x0000000182d9c160 objc_release + 16
1 libobjc.A.dylib 0x0000000182d9dae8 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 504
2 CoreFoundation 0x00000001835fc9fc _CFAutoreleasePoolPop + 24
3 Foundation 0x00000001840141c0 -[NSAutoreleasePool drain] + 148
4 CoreData 0x000000018561c8d0 -[NSManagedObjectContext _mergeChangesFromDidSaveDictionary:usingObjectIDs:] + 3000
5 CoreData 0x000000018561cc20 -[NSManagedObjectContext mergeChangesFromContextDidSaveNotification:] + 496
6 Foundation 0x00000001840f402c __NSThreadPerformPerform + 336
7 CoreFoundation 0x00000001836d509c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 20
8 CoreFoundation 0x00000001836d4b30 __CFRunLoopDoSources0 + 536
9 CoreFoundation 0x00000001836d2830 __CFRunLoopRun + 720
10 CoreFoundation 0x00000001835fcc50 CFRunLoopRunSpecific + 380
11 GraphicsServices 0x0000000184ee4088 GSEventRunModal + 176
12 UIKit 0x00000001888e6088 UIApplicationMain + 200
13 Essentials 0x000000010004d964 main (main.m:52)
14 ??? 0x000000018319a8b8 0x0 + 0
下面给出了其他类似的崩溃组。
崩溃组1 :
main "SIGSEGV - Selector name found in current argument registers: count"
崩溃组2 :
main "SIGSEGV - Selector name found in current argument registers: autorelease"
崩溃组3 :
main "SIGSEGV - Selector name found in current argument registers: retain"
HockeyApp没有提供足够的线索来确定原因。不会堆栈跟踪信息,因为所有这些崩溃都发生在主线程中。
Selector name found in current argument registers
?这是什么意思?有人可以举例说明这次事故。
iOS 10中这些崩溃类型的出现次数不断增加。