Сбой завершения сторожевого таймера UIFlowLayoutRow на iOS ⇐ IOS
Сбой завершения сторожевого таймера UIFlowLayoutRow на iOS
Показатели моего приложения показывают, что на некоторых устройствах происходит сбой, и отображается следующая информация:
Тип исключения: EXC_CRASH (SIGKILL) Видимость процесса: передний план Событие Watchdog: обновление сцены (в других отчетах есть создание сцены) Видимость сторожевого таймера: фон Код завершения: 0x8badf00d Трассы стека:
UIKitCore -[_UIFlowLayoutRow layoutRow] UIKitCore -[_UIFlowLayoutRow layoutRow] UIKitCore -[_UIFlowLayoutSection ComputeLayoutInRect:forSection:invalidating:invalidationContext:] UIKitCore __76-[UICollectionViewFlowLayout _updateItemsLayoutForRect:allowsPartialUpdate:]_block_invoke CoreFoundation __NSARRAY_IS_CALLING_OUT_TO_A_BLOCK__ CoreFoundation -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] UIKitCore -[UICollectionViewFlowLayout _updateItemsLayoutForRect:allowsPartialUpdate:] UIKitCore -[UICollectionViewFlowLayout _fetchItemsInfoForRect:] UIKitCore -[UICollectionViewFlowLayout подготовитьLayout] UIKitCore -[UICollectionViewData _prepareToLoadData] UIKitCore -[UICollectionViewData validateLayoutInRect:] UIKitCore -[UICollectionViewData layoutAttributesForElementsInRect:] UIKitCore -[UICollectionView _indexPathForItemAtPoint:] UIKitCore -[UICollectionView indexPathForItemAtPoint:] MyApp - [MyAppCollectionViewController жестRecouncer:shouldReceiveTouch:] UIKitCore -[UIGestureRecouncer _delegateShouldReceiveTouch:forEvent:] UIKitCore -[UIGestureRecouncer _internalShouldReceiveTouch:forEvent:recouncerView:] UIKitCore __80-[UITouchesEvent _addGestureRecouncersForGestureOwner:toTouch:forContinuation:]_block_invoke UIKitCore __70-[UITouchesEvent _collectGestureRecouncersForGestureOwner:withBlock:]_block_invoke UIKitCore -[UITouchesEvent _collectGestureRecouncersForGestureOwner:withBlock:] UIKitCore -[UITouchesEvent _addGestureRecouncersForGestureOwner:toTouch:forContinuation:] UIKitCore -[UITouchesEvent _addTouch:forDelayedDelivery:] UIKitCore _AddTouchToEventAndDetermineIfNeedsCancel UIKitCore ____updateTouchesWithDigitizerEventAndDetermineIfShouldSend_block_invoke.51 CoreFoundation __NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__ CoreFoundation ____NSDictionaryEnumerate_block_invoke_2 CoreFoundation CFBasicHashApply CoreFoundation __NSDictionaryEnumerate UIKitCore __dispatchPreprocessedEventFromEventQueue UIKitCore __processEventQueue UIKitCore __eventFetcherSourceCallback CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ CoreFoundation __CFRunLoopDoSource0 CoreFoundation __CFRunLoopDoSources0 CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific GraphicsServices GSEventRunModal UIKitCore -[UIApplication _run] UIKitCore UIApplicationMain ID темы: 0 Трассировки стека: опрос libsystem_kernel.dylib MyApp pollset_work(grpc_pollset*, grpc_pollset_worker**, grpc_core::Timestamp) MyApp cq_next(grpc_completion_queue*, gpr_timespec, void*) Мое приложение __27-[GRPCCompletionQueue init]_block_invoke_2 libdispatch.dylib _dispatch_call_block_and_release libdispatch.dylib _dispatch_client_callout libdispatch.dylib _dispatch_root_queue_drain libdispatch.dylib _dispatch_worker_thread2 libsystem_pthread.dylib _pthread_wqthread libsystem_pthread.dylib start_wqthread ID темы: 1 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 2 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific Foundation -[NSRunLoop(NSRunLoop) runMode:beforeDate:] Foundation -[NSRunLoop(NSRunLoop) runUntilDate:] UIKitCore -[UIEventFetcher threadMain] Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 3 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 4 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg Аварийная панель MyApp::MachMessageWithDeadline(mach_msg_header_t*, int, unsigned int, unsigned int, unsigned long long, unsigned int, bool) Аварийная панель MyApp::MachMessageServer::Run() Аварийная панель MyApp::(анонимное пространство имен)::CrashHandler::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 5 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 6 Трассировки стека: libsystem_kernel.dylib semaphore_timedwait_trap libdispatch.dylib _dispatch_sema4_timedwait libdispatch.dylib _dispatch_semaphore_wait_slow Аварийная панель MyApp::Semaphore::TimedWait(double) Аварийная панель MyApp::internal::WorkerThreadImpl::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 7 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CFNetwork _CFURLStorageSessionDisableCache Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 8 Трассировки стека: libsystem_kernel.dylib semaphore_timedwait_trap libdispatch.dylib _dispatch_sema4_timedwait libdispatch.dylib _dispatch_semaphore_wait_slow Аварийная панель MyApp::Semaphore::TimedWait(double) Аварийная панель MyApp::internal::WorkerThreadImpl::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 9 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp grpc_core::Executor::ThreadMain(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 10 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp grpc_core::Executor::ThreadMain(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 11 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp timer_thread(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 12 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 13 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 14 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 15 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 16 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 17 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 18 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::TimedWait(absl::synchronization_internal::KernelTimeout) MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp absl::CondVar::WaitWithTimeout(absl::Mutex*, absl::Duration) MyApp grpc_event_engine::experimental::TimerManager::WaitUntil(grpc_core::Timestamp) MyApp grpc_event_engine::experimental::TimerManager::MainLoop() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 19 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CoreFoundation _legacyStreamRunLoop_workThread libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 20 Трассировки стека: libsystem_kernel.dylib __select CoreFoundation __CFSocketManager libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 21 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CFNetwork _CFURLStorageSessionDisableCache Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 22 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific Foundation -[NSRunLoop(NSRunLoop) runMode:beforeDate:] База MyAppWebView::MessagePumpNSRunLoop::DoRun(base::MessagePump::Delegate*) База MyAppWebView::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 23 Трассировки стека: libsystem_kernel.dylib kevent64 MyAppWebView base::MessagePumpKqueue::DoInternalWork(base::MessagePump::Delegate*, base::MessagePump::Delegate::NextWorkInfo*) База MyAppWebView::MessagePumpKqueue::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) База MyAppWebView::internal::ServiceThread::Run(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 24 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker()( База MyAppWebView::internal::WorkerThread::RunPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 25 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker() MyAppWebView base::internal::WorkerThread::RunBackgroundPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 26 Трассировки стека: libsystem_kernel.dylib kevent64 MyAppWebView base::MessagePumpKqueue::DoInternalWork(base::MessagePump::Delegate*, base::MessagePump::Delegate::NextWorkInfo*) База MyAppWebView::MessagePumpKqueue::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) MyAppWebView web::WebSubThread::IOThreadRun(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 27 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker() База MyAppWebView::internal::WorkerThread::RunPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 28 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork MyAppWebView base::internal::WorkerThread::RunWorker() MyAppWebView base::internal::WorkerThread::RunBackgroundPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 29 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::TimedWait(absl::synchronization_internal::KernelTimeout) MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp absl::CondVar::WaitWithTimeout(absl::Mutex*, absl::Duration) Мое приложение gpr_cv_wait MyApp timer_thread(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start На форуме разработчиков Apple есть аналогичный вопрос без ответа. Я проверил документацию по прекращению действия Apple Watchdog, но это не сильно помогло.
Я пытался воспроизвести это на своем iPhone или симуляторе, но не смог. Была ли у кого-нибудь такая же проблема раньше и как вы ее решили?
Показатели моего приложения показывают, что на некоторых устройствах происходит сбой, и отображается следующая информация:
Тип исключения: EXC_CRASH (SIGKILL) Видимость процесса: передний план Событие Watchdog: обновление сцены (в других отчетах есть создание сцены) Видимость сторожевого таймера: фон Код завершения: 0x8badf00d Трассы стека:
UIKitCore -[_UIFlowLayoutRow layoutRow] UIKitCore -[_UIFlowLayoutRow layoutRow] UIKitCore -[_UIFlowLayoutSection ComputeLayoutInRect:forSection:invalidating:invalidationContext:] UIKitCore __76-[UICollectionViewFlowLayout _updateItemsLayoutForRect:allowsPartialUpdate:]_block_invoke CoreFoundation __NSARRAY_IS_CALLING_OUT_TO_A_BLOCK__ CoreFoundation -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] UIKitCore -[UICollectionViewFlowLayout _updateItemsLayoutForRect:allowsPartialUpdate:] UIKitCore -[UICollectionViewFlowLayout _fetchItemsInfoForRect:] UIKitCore -[UICollectionViewFlowLayout подготовитьLayout] UIKitCore -[UICollectionViewData _prepareToLoadData] UIKitCore -[UICollectionViewData validateLayoutInRect:] UIKitCore -[UICollectionViewData layoutAttributesForElementsInRect:] UIKitCore -[UICollectionView _indexPathForItemAtPoint:] UIKitCore -[UICollectionView indexPathForItemAtPoint:] MyApp - [MyAppCollectionViewController жестRecouncer:shouldReceiveTouch:] UIKitCore -[UIGestureRecouncer _delegateShouldReceiveTouch:forEvent:] UIKitCore -[UIGestureRecouncer _internalShouldReceiveTouch:forEvent:recouncerView:] UIKitCore __80-[UITouchesEvent _addGestureRecouncersForGestureOwner:toTouch:forContinuation:]_block_invoke UIKitCore __70-[UITouchesEvent _collectGestureRecouncersForGestureOwner:withBlock:]_block_invoke UIKitCore -[UITouchesEvent _collectGestureRecouncersForGestureOwner:withBlock:] UIKitCore -[UITouchesEvent _addGestureRecouncersForGestureOwner:toTouch:forContinuation:] UIKitCore -[UITouchesEvent _addTouch:forDelayedDelivery:] UIKitCore _AddTouchToEventAndDetermineIfNeedsCancel UIKitCore ____updateTouchesWithDigitizerEventAndDetermineIfShouldSend_block_invoke.51 CoreFoundation __NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__ CoreFoundation ____NSDictionaryEnumerate_block_invoke_2 CoreFoundation CFBasicHashApply CoreFoundation __NSDictionaryEnumerate UIKitCore __dispatchPreprocessedEventFromEventQueue UIKitCore __processEventQueue UIKitCore __eventFetcherSourceCallback CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ CoreFoundation __CFRunLoopDoSource0 CoreFoundation __CFRunLoopDoSources0 CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific GraphicsServices GSEventRunModal UIKitCore -[UIApplication _run] UIKitCore UIApplicationMain ID темы: 0 Трассировки стека: опрос libsystem_kernel.dylib MyApp pollset_work(grpc_pollset*, grpc_pollset_worker**, grpc_core::Timestamp) MyApp cq_next(grpc_completion_queue*, gpr_timespec, void*) Мое приложение __27-[GRPCCompletionQueue init]_block_invoke_2 libdispatch.dylib _dispatch_call_block_and_release libdispatch.dylib _dispatch_client_callout libdispatch.dylib _dispatch_root_queue_drain libdispatch.dylib _dispatch_worker_thread2 libsystem_pthread.dylib _pthread_wqthread libsystem_pthread.dylib start_wqthread ID темы: 1 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 2 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific Foundation -[NSRunLoop(NSRunLoop) runMode:beforeDate:] Foundation -[NSRunLoop(NSRunLoop) runUntilDate:] UIKitCore -[UIEventFetcher threadMain] Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 3 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 4 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg Аварийная панель MyApp::MachMessageWithDeadline(mach_msg_header_t*, int, unsigned int, unsigned int, unsigned long long, unsigned int, bool) Аварийная панель MyApp::MachMessageServer::Run() Аварийная панель MyApp::(анонимное пространство имен)::CrashHandler::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 5 Трассировки стека: libsystem_pthread.dylib start_wqthread ID темы: 6 Трассировки стека: libsystem_kernel.dylib semaphore_timedwait_trap libdispatch.dylib _dispatch_sema4_timedwait libdispatch.dylib _dispatch_semaphore_wait_slow Аварийная панель MyApp::Semaphore::TimedWait(double) Аварийная панель MyApp::internal::WorkerThreadImpl::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 7 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CFNetwork _CFURLStorageSessionDisableCache Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 8 Трассировки стека: libsystem_kernel.dylib semaphore_timedwait_trap libdispatch.dylib _dispatch_sema4_timedwait libdispatch.dylib _dispatch_semaphore_wait_slow Аварийная панель MyApp::Semaphore::TimedWait(double) Аварийная панель MyApp::internal::WorkerThreadImpl::ThreadMain() Аварийная панель MyApp::Thread::ThreadEntryThunk(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 9 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp grpc_core::Executor::ThreadMain(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 10 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp grpc_core::Executor::ThreadMain(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 11 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) Мое приложение gpr_cv_wait MyApp timer_thread(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 12 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 13 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 14 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 15 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 16 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 17 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp grpc_event_engine::experimental::OriginalThreadPool::Queue::Step() MyApp grpc_event_engine::experimental::OriginalThreadPool::StartThread() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 18 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::TimedWait(absl::synchronization_internal::KernelTimeout) MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp absl::CondVar::WaitWithTimeout(absl::Mutex*, absl::Duration) MyApp grpc_event_engine::experimental::TimerManager::WaitUntil(grpc_core::Timestamp) MyApp grpc_event_engine::experimental::TimerManager::MainLoop() MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 19 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CoreFoundation _legacyStreamRunLoop_workThread libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 20 Трассировки стека: libsystem_kernel.dylib __select CoreFoundation __CFSocketManager libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 21 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific CFNetwork _CFURLStorageSessionDisableCache Фонд __NSThread__start__ libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 22 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg CoreFoundation __CFRunLoopServiceMachPort CoreFoundation __CFRunLoopRun CoreFoundation CFRunLoopRunSpecific Foundation -[NSRunLoop(NSRunLoop) runMode:beforeDate:] База MyAppWebView::MessagePumpNSRunLoop::DoRun(base::MessagePump::Delegate*) База MyAppWebView::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 23 Трассировки стека: libsystem_kernel.dylib kevent64 MyAppWebView base::MessagePumpKqueue::DoInternalWork(base::MessagePump::Delegate*, base::MessagePump::Delegate::NextWorkInfo*) База MyAppWebView::MessagePumpKqueue::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) База MyAppWebView::internal::ServiceThread::Run(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start Идентификатор темы: 24 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker()( База MyAppWebView::internal::WorkerThread::RunPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 25 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker() MyAppWebView base::internal::WorkerThread::RunBackgroundPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 26 Трассировки стека: libsystem_kernel.dylib kevent64 MyAppWebView base::MessagePumpKqueue::DoInternalWork(base::MessagePump::Delegate*, base::MessagePump::Delegate::NextWorkInfo*) База MyAppWebView::MessagePumpKqueue::Run(base::MessagePump::Delegate*) MyAppWebView base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) База MyAppWebView::RunLoop::Run(base::Location const&) База MyAppWebView::Thread::Run(base::RunLoop*) MyAppWebView web::WebSubThread::IOThreadRun(base::RunLoop*) База MyAppWebView::Thread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 27 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork(base::WaitableEvent*) MyAppWebView base::internal::WorkerThread::RunWorker() База MyAppWebView::internal::WorkerThread::RunPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 28 Трассировки стека: libsystem_kernel.dylib mach_msg2_trap libsystem_kernel.dylib mach_msg2_internal libsystem_kernel.dylib mach_msg_overwrite libsystem_kernel.dylib mach_msg База MyAppWebView::WaitableEvent::TimedWaitImpl(base::TimeDelta) База MyAppWebView::WaitableEvent::TimedWait(base::TimeDelta) База MyAppWebView::internal::WorkerThread::Delegate::WaitForWork MyAppWebView base::internal::WorkerThread::RunWorker() MyAppWebView base::internal::WorkerThread::RunBackgroundPooledWorker() MyAppWebView base::internal::WorkerThread::ThreadMain() База MyAppWebView::(анонимное пространство имен)::ThreadFunc(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start ID темы: 29 Трассировки стека: libsystem_kernel.dylib __psynch_cvwait libsystem_pthread.dylib _pthread_cond_wait MyApp absl::synchronization_internal::PthreadWaiter::TimedWait(absl::synchronization_internal::KernelTimeout) MyApp absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) MyApp AbslInternalPerThreadSemWait MyApp absl::CondVar::WaitCommon(absl::Mutex*, absl::synchronization_internal::KernelTimeout) MyApp absl::CondVar::WaitWithTimeout(absl::Mutex*, absl::Duration) Мое приложение gpr_cv_wait MyApp timer_thread(void*) MyApp Thread::ThreadBody(void*) libsystem_pthread.dylib _pthread_start libsystem_pthread.dylib thread_start На форуме разработчиков Apple есть аналогичный вопрос без ответа. Я проверил документацию по прекращению действия Apple Watchdog, но это не сильно помогло.
Я пытался воспроизвести это на своем iPhone или симуляторе, но не смог. Была ли у кого-нибудь такая же проблема раньше и как вы ее решили?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
Anonymous » » в форуме Linux - 0 Ответы
- 159 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проверьте, был ли конкретный файл изменен с помощью сторожевого таймера Python.
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-