Cra sh: NSOperationQueue 0x106633250 (QOS: НЕ УКАЗАНО) - PullRequest
0 голосов
/ 11 марта 2020

Мы получаем кра sh, когда пытаемся вызвать несколько API в NSOpeartionQueue. Также приложение падает на NetworkServiceWorker.addRequest(dataRequest:), что не имеет смысла, потому что мы можем получить доступ ко всем объектам внутри этого метода.

Ниже приведен отчет cra sh. Это не воспроизводимо при нормальных обстоятельствах. Это происходит один раз в 30 раз.

    Crashed: NSOperationQueue 0x106633250 (QOS: UNSPECIFIED)
0  libsystem_kernel.dylib         0x1a41c5ec4 __pthread_kill + 8
1  libsystem_pthread.dylib        0x1a42466d4 pthread_kill + 136
2  libsystem_c.dylib              0x1a4125784 abort + 100
3  libsystem_malloc.dylib         0x1a4219d04 _malloc_put + 558
4  libsystem_malloc.dylib         0x1a4219ebc malloc_report + 60
5  libsystem_malloc.dylib         0x1a420f2a8 free + 532
6  CoreFoundation                 0x1a451a384 -[__NSArrayM insertObject:atIndex:] + 356
7  *****TVNetworkEngine              0x105b48900 *****NetworkServiceWorker.addRequest(dataRequest:) + 271 (*****NetworkServiceWorker.swift:271)
8  *****TVNetworkEngine              0x105b46954 *****NetworkServiceWorker.request<A>(endpoint:keyPath:completion:) + 63 (*****Request.swift:63)
9  *****TVNetworkEngine              0x105b3faac *****NetworkEngineInstance.request<A>(endpoint:keyPath:completion:) + 87 (*****NetworkEngineInstance.swift:87)
10 *****TVNetworkEngine              0x105b401c8 protocol witness for I*****NetworkingProtocol.request<A>(endpoint:completion:) in conformance *****NetworkEngineInstance + 4321968584 (<compiler-generated>:4321968584)
11 *****                           0x104e49160 specialized BaseRailServiceWorker.fetchAssetsByDynamicQuery(for:railDetail:completion:) + 63 (BaseRailServiceWorker.swift:63)
12 *****                           0x104fcc520 specialized BaseRailInteractor.fetch****ForDynamicURL(for:railDetail:completion:) + 101 (BaseRailInteractor.swift:101)
13 *****                           0x104fcc1a4 protocol witness for BaseRailInteractorProtocol.fetch****ForDynamicURL(for:railDetail:completion:) in conformance BaseRailInteractor + 4309991844 (<compiler-generated>:4309991844)
14 *****                           0x104fb5c98 specialized AsynchronousRailDetailOperation.fetchDynamicRailAssets(railDetail:pageNo:parentAsset:completion:) + 161 (GenericRailListServiceWorker.swift:161)
15 *****                           0x104fb485c AsynchronousRailDetailOperation.fetchAssets(for:parentAsset:) + 144 (GenericRailListServiceWorker.swift:144)
16 *****                           0x104fb46e0 AsynchronousRailDetailOperation.main() + 141 (GenericRailListServiceWorker.swift:141)
17 *****                           0x104fb4728 @objc AsynchronousRailDetailOperation.start() + 4309894952
18 *****                           0x104fb4728 @objc AsynchronousRailDetailOperation.start() + 4309894952
19 Foundation                     0x1a508a440 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 20
20 Foundation                     0x1a5089f0c __NSOQSchedule_f + 180
21 libdispatch.dylib              0x1a4021740 _dispatch_block_async_invoke2 + 104
22 libdispatch.dylib              0x1a4015338 _dispatch_client_callout + 16
23 libdispatch.dylib              0x1a40179f4 _dispatch_continuation_pop + 412
24 libdispatch.dylib              0x1a4017148 _dispatch_async_redirect_invoke + 600
25 libdispatch.dylib              0x1a4023efc _dispatch_root_queue_drain + 372
26 libdispatch.dylib              0x1a40246bc _dispatch_worker_thread2 + 128
27 libsystem_pthread.dylib        0x1a42474d4 _pthread_wqthread + 212
28 libsystem_pthread.dylib        0x1a424d81c start_wqthread + 8
...