“在当前参数寄存器中找到的选择器名称:”,这是什么意思?

时间:2016-09-12 06:13:59

标签: ios crash-reports sigsegv hockeyapp

我正在使用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中这些崩溃类型的出现次数不断增加。

0 个答案:

没有答案