ios – 如何识别iPad应用程序崩溃的原因?

前端之家收集整理的这篇文章主要介绍了ios – 如何识别iPad应用程序崩溃的原因?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个iPad应用程序,我正面临崩溃问题,但无法找到它背后的原因.

崩溃后它只指向main.mm文件.

尝试:

  1. - NSLogs
  2. - NSZombiEnabled

以下是崩溃日志.据我所知,它正在使用一些已经被释放的内存位置.但是如何识别,它是哪个对象?

  1. Incident Identifier: AF769A76-ADB4-4C3C-9A94-E0B45A994B42
  2. CrashReporter Key: 7443d58afe6b6a3df23c273ba834f8ae4814a7ce
  3. Hardware Model: iPad2,1
  4. Process: BLSOffline [3255]
  5. Path: /var/mobile/Applications/A4C2BB5D-0FE4-4A4D-B1D6-FF6E0183F4EE/BLSOffline.app/BLSOffline
  6. Identifier: com.bentley.LearnInHouse
  7. Version: 1.0 (1.0)
  8. Code Type: ARM (Native)
  9. Parent Process: launchd [1]
  10.  
  11. Date/Time: 2013-12-02 18:29:21.692 +0530
  12. OS Version: iOS 7.0.4 (11B554a)
  13. Report Version: 104
  14.  
  15. Exception Type: EXC_BAD_ACCESS (SIGSEGV)
  16. Exception Subtype: KERN_INVALID_ADDRESS at 0x6192010b
  17. Triggered by Thread: 0
  18.  
  19. Thread 0 Crashed:
  20. 0 libobjc.A.dylib 0x3a92db26 objc_msgSend + 6
  21. 1 MediaPlayer 0x314a2540 -[MPMoviePlayerControllerNew _moviePlayerWillBecomeActiveNotification:] + 472
  22. 2 CoreFoundation 0x30223116 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 10
  23. 3 CoreFoundation 0x30197252 _CFXNotificationPost + 1714
  24. 4 Foundation 0x30b7cc28 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72
  25. 5 MediaPlayer 0x314a4a60 -[MPMoviePlayerControllerNew _postNotificationName:object:userInfo:] + 96
  26. 6 MediaPlayer 0x314a49f0 -[MPMoviePlayerControllerNew _postNotificationName:object:] + 40
  27. 7 MediaPlayer 0x314a43d4 -[MPMoviePlayerControllerNew _ensureActive] + 128
  28. 8 MediaPlayer 0x314a44a2 -[MPMoviePlayerControllerNew _prepareToPlayWithStartIndex:] + 66
  29. 9 MediaPlayer 0x314a009c -[MPMoviePlayerControllerNew prepareToPlay] + 40
  30. 10 MediaPlayer 0x314a0100 -[MPMoviePlayerControllerNew play] + 44
  31. 11 MediaPlayer 0x314a2b2e -[MPMoviePlayerControllerNew _movieSourceTypeAvailableNotification:] + 350
  32. 12 CoreFoundation 0x30223116 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 10
  33. 13 CoreFoundation 0x30197252 _CFXNotificationPost + 1714
  34. 14 Foundation 0x30b7cc28 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72
  35. 15 Foundation 0x30b81506 -[NSNotificationCenter postNotificationName:object:] + 26
  36. 16 MediaPlayer 0x31525b00 -[MPMovie _determineMediaType] + 152
  37. 17 Foundation 0x30c3b386 __NSFireDelayedPerform + 410
  38. 18 CoreFoundation 0x3022c0dc __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 12
  39. 19 CoreFoundation 0x3022bcf2 __CFRunLoopDoTimer + 778
  40. 20 CoreFoundation 0x3022a08e __CFRunLoopRun + 1206
  41. 21 CoreFoundation 0x30194c22 CFRunLoopRunSpecific + 518
  42. 22 CoreFoundation 0x30194a06 CFRunLoopRunInMode + 102
  43. 23 GraphicsServices 0x34e6827e GSEventRunModal + 134
  44. 24 UIKit 0x32a38044 UIApplicationMain + 1132
  45. 25 BLSOffline 0x00116c0e 0xee000 + 166926
  46. 26 libdyld.dylib 0x3ae3aab4 start + 0
  47.  
  48. Thread 1 name: gputools.smt_poll.0x14632d20
  49. Thread 1:
  50. 0 libsystem_kernel.dylib 0x3aef1550 __semwait_signal + 24
  51. 1 libsystem_c.dylib 0x3ae62808 nanosleep + 168
  52. 2 libsystem_c.dylib 0x3ae62756 usleep + 46
  53. 3 GPUToolscore 0x02292f34 smt_poll_thread_entry(void*) + 120
  54. 4 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  55. 5 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  56. 6 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  57.  
  58. Thread 2:
  59. 0 libsystem_kernel.dylib 0x3aede83c kevent64 + 24
  60. 1 libdispatch.dylib 0x3ae1f210 _dispatch_mgr_invoke + 228
  61. 2 libdispatch.dylib 0x3ae1ef96 _dispatch_mgr_thread$VARIANT$mp + 34
  62.  
  63. Thread 3 name: WebThread
  64. Thread 3:
  65. 0 libsystem_kernel.dylib 0x3aef0fa8 __psynch_mutexwait + 24
  66. 1 libsystem_pthread.dylib 0x3af57f0a _pthread_mutex_lock + 302
  67. 2 WebCore 0x383037f0 _WebTryThreadLock(bool) + 104
  68. 3 WebCore 0x38303772 WebRunLoopLock(__CFRunLoopObserver*,unsigned long,void*) + 42
  69. 4 CoreFoundation 0x3022c1ca __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18
  70. 5 CoreFoundation 0x30229b6c __CFRunLoopDoObservers + 280
  71. 6 CoreFoundation 0x30229f7c __CFRunLoopRun + 932
  72. 7 CoreFoundation 0x30194c22 CFRunLoopRunSpecific + 518
  73. 8 CoreFoundation 0x30194a06 CFRunLoopRunInMode + 102
  74. 9 WebCore 0x38302266 RunWebThread(void*) + 414
  75. 10 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  76. 11 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  77. 12 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  78.  
  79. Thread 4:
  80. 0 libsystem_kernel.dylib 0x3aedea8c mach_msg_trap + 20
  81. 1 libsystem_kernel.dylib 0x3aede888 mach_msg + 44
  82. 2 CoreFoundation 0x3022b7be __CFRunLoopServiceMachPort + 150
  83. 3 CoreFoundation 0x30229ee4 __CFRunLoopRun + 780
  84. 4 CoreFoundation 0x30194c22 CFRunLoopRunSpecific + 518
  85. 5 CoreFoundation 0x30194a06 CFRunLoopRunInMode + 102
  86. 6 libAVFAudio.dylib 0x2f217584 GenericRunLoopThread::Entry(void*) + 124
  87. 7 libAVFAudio.dylib 0x2f20b99c CAPThread::Entry(CAPThread*) + 176
  88. 8 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  89. 9 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  90. 10 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  91.  
  92. Thread 5 name: JavaScriptCore::BlockFree
  93. Thread 5:
  94. 0 libsystem_kernel.dylib 0x3aef0f38 __psynch_cvwait + 24
  95. 1 libsystem_pthread.dylib 0x3af59224 _pthread_cond_wait + 536
  96. 2 libsystem_pthread.dylib 0x3af5a000 pthread_cond_wait + 36
  97. 3 JavaScriptCore 0x311b9d50 JSC::BlockAllocator::blockFreeingThreadMain() + 204
  98. 4 JavaScriptCore 0x311b73a0 WTF::wtfThreadEntryPoint(void*) + 12
  99. 5 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  100. 6 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  101. 7 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  102.  
  103. Thread 6 name: JavaScriptCore::Marking
  104. Thread 6:
  105. 0 libsystem_kernel.dylib 0x3aef0f38 __psynch_cvwait + 24
  106. 1 libsystem_pthread.dylib 0x3af59224 _pthread_cond_wait + 536
  107. 2 libsystem_pthread.dylib 0x3af5a000 pthread_cond_wait + 36
  108. 3 JavaScriptCore 0x31355236 JSC::GCThread::waitForNextPhase() + 74
  109. 4 JavaScriptCore 0x31355290 JSC::GCThread::gcThreadMain() + 48
  110. 5 JavaScriptCore 0x311b73a0 WTF::wtfThreadEntryPoint(void*) + 12
  111. 6 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  112. 7 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  113. 8 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  114.  
  115. Thread 7 name: WebCore: CFNetwork Loader
  116. Thread 7:
  117. 0 libsystem_kernel.dylib 0x3aedea8c mach_msg_trap + 20
  118. 1 libsystem_kernel.dylib 0x3aede888 mach_msg + 44
  119. 2 CoreFoundation 0x3022b7be __CFRunLoopServiceMachPort + 150
  120. 3 CoreFoundation 0x30229ee4 __CFRunLoopRun + 780
  121. 4 CoreFoundation 0x30194c22 CFRunLoopRunSpecific + 518
  122. 5 CoreFoundation 0x30194a06 CFRunLoopRunInMode + 102
  123. 6 WebCore 0x3834ad5a WebCore::runLoaderThread(void*) + 250
  124. 7 JavaScriptCore 0x311b73a0 WTF::wtfThreadEntryPoint(void*) + 12
  125. 8 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  126. 9 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  127. 10 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  128.  
  129. Thread 8 name: com.apple.NSURLConnectionLoader
  130. Thread 8:
  131. 0 libsystem_kernel.dylib 0x3aedea8c mach_msg_trap + 20
  132. 1 libsystem_kernel.dylib 0x3aede888 mach_msg + 44
  133. 2 CoreFoundation 0x3022b7be __CFRunLoopServiceMachPort + 150
  134. 3 CoreFoundation 0x30229ee4 __CFRunLoopRun + 780
  135. 4 CoreFoundation 0x30194c22 CFRunLoopRunSpecific + 518
  136. 5 CoreFoundation 0x30194a06 CFRunLoopRunInMode + 102
  137. 6 Foundation 0x30bcf2f2 +[NSURLConnection(Loader) _resourceLoadLoop:] + 314
  138. 7 Foundation 0x30c44c82 __NSThread__main__ + 1058
  139. 8 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  140. 9 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  141. 10 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  142.  
  143. Thread 9 name: com.apple.CFSocket.private
  144. Thread 9:
  145. 0 libsystem_kernel.dylib 0x3aef1440 __select + 20
  146. 1 CoreFoundation 0x3022f680 __CFSocketManager + 480
  147. 2 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  148. 3 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  149. 4 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  150.  
  151. Thread 10 name: WebCore: LocalStorage
  152. Thread 10:
  153. 0 libsystem_kernel.dylib 0x3aef0f38 __psynch_cvwait + 24
  154. 1 libsystem_pthread.dylib 0x3af59224 _pthread_cond_wait + 536
  155. 2 libsystem_pthread.dylib 0x3af5a000 pthread_cond_wait + 36
  156. 3 JavaScriptCore 0x311b9e82 WTF::ThreadCondition::timedWait(WTF::Mutex&,double) + 58
  157. 4 WebCore 0x384353a8 WTF::PassOwnPtr<WTF::Function<void ()> > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<bool (WTF::Function<void ()>*)>(WTF::MessageQueueWaitResult&,bool (&)(WTF::Function<void ()>*),double) + 104
  158. 5 WebCore 0x3843532e WebCore::StorageThread::threadEntryPoint() + 162
  159. 6 JavaScriptCore 0x311b73a0 WTF::wtfThreadEntryPoint(void*) + 12
  160. 7 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  161. 8 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  162. 9 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  163.  
  164. Thread 11 name: com.apple.coremedia.player.async
  165. Thread 11:
  166. 0 libsystem_kernel.dylib 0x3aedeadc semaphore_wait_trap + 8
  167. 1 libdispatch.dylib 0x3ae1d428 _dispatch_semaphore_wait_slow + 172
  168. 2 MediaToolBox 0x3168083c fpa_AsyncMovieControlThread + 1752
  169. 3 CoreMedia 0x307bf234 figThreadMain + 192
  170. 4 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  171. 5 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  172. 6 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  173.  
  174. Thread 12 name: com.apple.coremedia.player.remote
  175. Thread 12:
  176. 0 libsystem_kernel.dylib 0x3aedea8c mach_msg_trap + 20
  177. 1 libsystem_kernel.dylib 0x3aede888 mach_msg + 44
  178. 2 MediaToolBox 0x31686c58 FigExpressNotificationThread + 84
  179. 3 CoreMedia 0x307bf234 figThreadMain + 192
  180. 4 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  181. 5 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  182. 6 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  183.  
  184. Thread 13:
  185. 0 libsystem_kernel.dylib 0x3aef1c7c __workq_kernreturn + 8
  186. 1 libsystem_pthread.dylib 0x3af57dc6 _pthread_wqthread + 306
  187. 2 libsystem_pthread.dylib 0x3af57c80 start_wqthread + 4
  188.  
  189. Thread 14:
  190. 0 libsystem_kernel.dylib 0x3aef1c7c __workq_kernreturn + 8
  191. 1 libsystem_pthread.dylib 0x3af57dc6 _pthread_wqthread + 306
  192. 2 libsystem_pthread.dylib 0x3af57c80 start_wqthread + 4
  193.  
  194. Thread 15 name: com.apple.coremedia.player.async
  195. Thread 15:
  196. 0 libsystem_kernel.dylib 0x3aedeadc semaphore_wait_trap + 8
  197. 1 libdispatch.dylib 0x3ae1d428 _dispatch_semaphore_wait_slow + 172
  198. 2 MediaToolBox 0x3168083c fpa_AsyncMovieControlThread + 1752
  199. 3 CoreMedia 0x307bf234 figThreadMain + 192
  200. 4 libsystem_pthread.dylib 0x3af59c1a _pthread_body + 138
  201. 5 libsystem_pthread.dylib 0x3af59b8a _pthread_start + 98
  202. 6 libsystem_pthread.dylib 0x3af57c8c thread_start + 4
  203.  
  204. Thread 16:
  205. 0 libsystem_kernel.dylib 0x3aef1c7c __workq_kernreturn + 8
  206. 1 libsystem_pthread.dylib 0x3af57dc6 _pthread_wqthread + 306
  207. 2 libsystem_pthread.dylib 0x3af57c80 start_wqthread + 4
  208.  
  209. Thread 0 crashed with ARM Thread State (32-bit):
  210. r0: 0x145cb7d0 r1: 0x31617754 r2: 0x3b3091a0 r3: 0x00000000
  211. r4: 0x1918aea0 r5: 0x145cb7d0 r6: 0x00000000 r7: 0x27d134f8
  212. r8: 0x00000000 r9: 0x619200ff r10: 0x31617754 r11: 0x145cb7ec
  213. ip: 0x3b2cd2a4 sp: 0x27d134c0 lr: 0x314a2545 pc: 0x3a92db26
  214. cpsr: 0x60000030

解决方法

看起来你好像忘记删除电影回调的观察者:
  1. -(void) dealloc
  2. {
  3. [[NSNotificationCenter defaultCenter] removeObserver:self];
  4. }

电影播放器​​(通过NSNotificationCenter)可能是使用某些内存位置的对象,该内存位置在尝试通知其观察者时已被释放

猜你在找的iOS相关文章