我从Crashlytics获得关于GameKitServices的崩溃报告,但是还没有能够找出导致它的原因。这适用于iOS手机游戏。 100%的崩溃在iOS 10上,95%在应用程序在后台时。报告的崩溃是:崩溃:com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010 。突出显示的行是: GameKitServices gkDiscoveryRegisterCallback + 356 。我知道错误表明它正在尝试访问已从内存中释放的对象并且GameKitServices是Game Center,但我不知道它是什么或正在寻找。
我目前的想法是:当应用程序进入后台时,不应该清除某些内容;一些错误回调从未正确注册;或者,由于报告的平均空闲RAM为158 B,因此存在内存泄漏问题 我是在正确的轨道上,还是还有其他我无法考虑的事情?非常感谢您的帮助。
0 libobjc.A.dylib objc_msgSend + 16
1 GameKitServices gkDiscoveryRegisterCallback + 356
2 libsystem_dnssd.dylib CallbackWithError + 272
3 libsystem_dnssd.dylib DNSServiceProcessResult + 892
4 libdispatch.dylib _dispatch_client_callout + 16
5 libdispatch.dylib _dispatch_continuation_pop + 448
6 libdispatch.dylib _dispatch_source_latch_and_call + 204
7 libdispatch.dylib _dispatch_source_invoke + 804
8 libdispatch.dylib _dispatch_main_queue_callback_4CF + 668
9 CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
10 CoreFoundation __CFRunLoopRun + 1572
11 CoreFoundation CFRunLoopRunSpecific + 424
12 GraphicsServices GSEventRunModal + 100
13 UIKit UIApplicationMain + 208
14 challenge main.m - Line 15
main
15 libdyld.dylib start + 4