2017-07-31 78 views
0

我正在開發iOS 10下的應用程序objective-c。該應用運行良好從一個到幾個小時,直到它崩潰。iOS 10:在dispatch_async中隨機崩潰

奇怪的是,崩潰總是在dispatch_async(__gcd_queue_item_enqueue_hook_block_invoke)的塊調度的開始。該塊從不相同。

測試泄漏和varios malloc測試。內存使用率很低。這似乎不是一個記憶問題。依然沒有。

在這一點上,我對如何進行調試毫無頭緒。歡迎任何建議。

編輯:這裏距離上次崩潰了完整的堆棧跟蹤:

* thread #254, stop reason = EXC_BAD_ACCESS (code=1, address=0x24) 
frame #0: 0x00000001006f2e08 libBacktraceRecording.dylib`__gcd_queue_item_enqueue_hook_block_invoke 
frame #1: 0x00000001006f238c libBacktraceRecording.dylib`gcd_queue_item_enqueue_hook + 224 
frame #2: 0x00000001012e5e48 libdispatch.dylib`_dispatch_introspection_queue_item_enqueue_hook + 40 
frame #3: 0x00000001012c5304 libdispatch.dylib`_dispatch_queue_push + 196 
* frame #4: 0x00000001000e2850 Lucky`-[LuckyViewController onEventsChanged:](self=0x000000010181a200, _cmd="onEventsChanged:", [email protected]"14 elements") at LuckyViewController.m:1517 
frame #5: 0x00000001001f7c2c Lucky`-[TutorManager strategyLoop2](self=0x000000010165e4b0, _cmd="strategyLoop2") at TutorManager.m:723 
frame #6: 0x000000018e62f318 Foundation`__NSThread__start__ + 996 
frame #7: 0x000000018cbfd68c libsystem_pthread.dylib`_pthread_body + 240 
frame #8: 0x000000018cbfd59c libsystem_pthread.dylib`_pthread_start + 284 
frame #9: 0x000000018cbfacb4 libsystem_pthread.dylib`thread_start + 4 
+3

您可以添加堆棧跟蹤的錯誤?這可能是有幫助的,因爲實際問題可能比目前的說法還要差。 –

+0

謝謝,增加了堆棧跟蹤。 –

回答

0

這不是dispatch_async

Apple技術支持確認這是libBacktraceRecording.dylib庫中的一個錯誤,它用於在Xcode中進行調試。

它將不是一個用戶設備上崩潰,因爲這是一個調試錯誤 不存在於大多數用戶的設備的文庫內發生。

總之,如果你在你的堆棧跟蹤的頂部看到libBacktraceRecording.dylib,它可能是這一點,可能不會在你的代碼