我在新版本中加入了一个视频会议的sdk,其他地方的代码没有做过很大的改动,新版本中就出现了问题,会不定时的闪退,没有办法重现。都有什么可能会导致这个问题出现呢?我觉得是后台定位的问题。有没有可能是多个线程访问到了同一个对象而导致这个问题?
bugly上的信息如下:
#0 Thread
SIGSEGV
SEGV_ACCERR
0 libobjc.A.dylib objc_msgSend + 16
1 CoreLocation CLClientGetCapabilities + 35548
2 CoreLocation CLClientGetCapabilities + 33812
3 CoreLocation CLClientInvalidate + 1000
4 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
5 CoreFoundation ___CFRunLoopDoBlocks + 288
6 CoreFoundation ___CFRunLoopRun + 1884
7 CoreFoundation CFRunLoopRunSpecific + 424
8 GraphicsServices GSEventRunModal + 100
9 UIKit UIApplicationMain + 208
10 iSmartLBS main (main.m:15)
11 libdyld.dylib _start + 4
#2 AVAudioSession Notify Thread
0 libsystem_kernel.dylib 0x000000018d80f224 mach_msg_trap
1 libsystem_kernel.dylib 0x000000018d80f09c mach_msg
2 CoreFoundation 0x000000018e7e0e90 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x000000018e7deae4 ___CFRunLoopRun
4 CoreFoundation 0x000000018e70eda4 CFRunLoopRunSpecific
5 AVFAudio 0x00000001a8a52540 GenericRunLoopThread::Entry(void*)
6 AVFAudio 0x00000001a8a78814 CAPThread::Entry(CAPThread*)
7 libsystem_pthread.dylib 0x000000018d8f568c __pthread_body
8 libsystem_pthread.dylib 0x000000018d8f559c __pthread_body
#3 com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x000000018d80f224 mach_msg_trap
1 libsystem_kernel.dylib 0x000000018d80f09c mach_msg
2 CoreFoundation 0x000000018e7e0e90 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x000000018e7deae4 ___CFRunLoopRun
4 CoreFoundation 0x000000018e70eda4 CFRunLoopRunSpecific
5 CFNetwork 0x000000018ef1adf4 +[NSURLConnection(Loader) _resourceLoadLoop:]
6 Foundation 0x000000018f3262d8 ___NSThread__start__
7 libsystem_pthread.dylib 0x000000018d8f568c __pthread_body
8 libsystem_pthread.dylib 0x000000018d8f559c __pthread_body
https://segmentfault.com/q/1010000005789539有提到,我建议还是去找找崩溃报告再分析
http://www.jianshu.com/p/1b804426d212写得很全