objc_msg发送iphone应用程序崩溃

时间:2014-12-09 19:31:20

标签: objective-c iphone ios8

崩溃报告:

 > Thread : Crashed: com.apple.main-thread 0  libobjc.A.dylib            
 > 0x306bdf46 objc_msgSend + 5 1  libAVFAudio.dylib             
 > 0x21ac3e71 -[AVAudioSession privateBeginInterruption] + 52 2 
 > Foundation                     0x23bb8d6f __NSThreadPerformPerform +
 > 386 3  CoreFoundation                 0x22e70377
 > __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14 4  CoreFoundation                     0x22e6f819 __CFRunLoopDoSources0 + 364
> 5  CoreFoundation                 0x22e6dded __CFRunLoopRun + 772 6 
> CoreFoundation                 0x22dbc211 CFRunLoopRunSpecific + 476 7
> CoreFoundation                 0x22dbc023 CFRunLoopRunInMode + 106 8 
> GraphicsServices               0x2a16f0a9 GSEventRunModal + 136 9 
> UIKit                          0x263c81d1 UIApplicationMain + 1440 10
> HIIT GURU                      0x000d7377 main (main.m:16)

我随机崩溃了。我试图检查每行代码,但我找不到任何解决方案。请提出解决此问题的建议。我只是在ios8.1中遇到此崩溃。

1 个答案:

答案 0 :(得分:0)

当对接收对象的引用无效时,通常会发生这种情况。

首先对代码进行静态分析。大多数情况下,您可以让Xcode通过Product -> Analyze工具为您完成。同时尝试通过编辑Product -> Scheme -> Edit Scheme的当前方案来调试时启用僵尸对象,并选中诊断标签中的相应框。启用后,如果您不知道如何重现,则必须等待崩溃再次发生。