mapkit-ios-demo
mapkit-ios-demo copied to clipboard
Краш при инициализации карт после обновления на версию 4.1.0
После обновления версии карт на 4.1.0 при запуске приложения происходит краш на этапе инициализации карт по непонятным причинам. Реже (~5-10%) – при обычном запуске, чаще (~70%) – при запуске через пуш-уведомление. На версии 4.0.0 проблема не наблюдалась.
Инициализация
// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
YMKMapKit.setApiKey(Constants.mapKey)
return true
}
// Внутри ViewController
// Настройка View
lazy var mapView: YMKMapView = {
let height = view.layoutMargins.top + screenType.frame.maxY + specializationView.frame.maxY
let frame = CGRect(x: .zero,
y: height,
width: view.frame.width,
height: view.frame.height - height)
let mapView = YMKMapView(frame: frame)
mapView.mapWindow.map.setMapStyleWithStyle(Constants.mapStyle)
mapView.mapWindow.map.addCameraListener(with: self)
return mapView
}()
// viewDidLoad
{
let mapKit = YMKMapKit.sharedInstance()
let userLocationLayer = mapKit.createUserLocationLayer(with: mapView.mapWindow)
userLocationLayer.setVisibleWithOn(true)
userLocationLayer.isHeadingEnabled = true
userLocationLayer.setObjectListenerWith(self)
let coordinate = locations.last?.coordinate ?? defaultLocation
setLocation(withCoordinate: coordinate)
}
public func setLocation(withCoordinate coordinate: CLLocationCoordinate2D, zoomLevel: Float = 15) {
let point = YMKPoint(latitude: coordinate.latitude, longitude: coordinate.longitude)
let position = YMKCameraPosition(target: point,
zoom: zoomLevel,
azimuth: .zero,
tilt: .zero)
let animationType = YMKAnimation(type: .smooth, duration: 1)
mapView.mapWindow.map.move(with: position,
animationType: animationType,
cameraCallback: nil)
}
P.S.: Ранее был обнаружен баг, при котором у пользователей перестали загружаться карты – View карт было пустым, но краша при этом не происходило. Баг пофиксился перезагрузкой устройства.
Результат
View с картами не прогрузилось, пустой экран.
Удалось поймать через Xcode

Стактрейс одного из крашей
Date/Time: 2022-07-05 15:08:51.3447 +0300
Launch Time: 2022-07-05 15:08:36.2429 +0300
OS Version: iPhone OS 15.5 (19F77)
Release Type: User
Baseband Version: 3.03.03
Report Version: 104
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: FRONTBOARD 2343432205
<RBSTerminateContext| domain:10 code:0x8BADF00D explanation:[application<com.MyGig.MyGig>:28794] failed to terminate gracefully after 5.0s
ProcessVisibility: Background
ProcessState: Running
WatchdogEvent: process-exit
WatchdogVisibility: Background
WatchdogCPUStatistics: (
"Elapsed total CPU time (seconds): 7.800 (user 7.800, system 0.000), 25% CPU",
"Elapsed application CPU time (seconds): 5.243, 17% CPU"
) reportType:CrashLog maxTerminationResistance:Interactive>
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x1c3108138 __ulock_wait + 8
1 libsystem_platform.dylib 0x1fc82f9ac _os_unfair_lock_lock_slow + 172
2 libobjc.A.dylib 0x1a43bac64 objc_sync_enter + 36
3 MyGig 0x104e14f48 -[YRTView setPausedState:] + 64
4 MyGig 0x104e156e4 -[YRTView onBackground] + 48
5 CoreFoundation 0x18b662834 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 28
6 CoreFoundation 0x18b6fefd4 ___CFXRegistrationPost_block_invoke + 52
7 CoreFoundation 0x18b6d21d0 _CFXRegistrationPost + 456
8 CoreFoundation 0x18b6788ac _CFXNotificationPost + 728
9 Foundation 0x18ce47754 -[NSNotificationCenter postNotificationName:object:userInfo:] + 96
10 UIKitCore 0x18dd1674c __47-[UIApplication _applicationDidEnterBackground]_block_invoke + 316
11 UIKitCore 0x18dc765b0 +[UIViewController _performWithoutDeferringTransitionsAllowingAnimation:actions:] + 164
12 UIKitCore 0x18dead718 -[UIApplication _applicationDidEnterBackground] + 144
13 UIKitCore 0x18dca461c __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke_2 + 840
14 UIKitCore 0x18dc5f3b4 _UIScenePerformActionsWithLifecycleActionMask + 104
15 UIKitCore 0x18dd89d90 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 216
16 UIKitCore 0x18dea9aa0 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 248
17 UIKitCore 0x18e0e8764 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 772
18 UIKitCore 0x18e073d14 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 340
19 UIKitCore 0x18de8b920 -[UIScene _invalidate] + 868
20 UIKitCore 0x18e028334 -[UIWindowScene _invalidate] + 164
21 UIKitCore 0x18dd787c8 -[UIApplication workspace:willDestroyScene:withTransitionContext:completion:] + 220
22 UIKitCore 0x18dd0be0c -[UIApplicationSceneClientAgent scene:willInvalidateWithEvent:completion:] + 388
23 FrontBoardServices 0x19d8d1510 -[FBSScene _callOutQueue_agent_willDestroyWithTransitionContext:completion:] + 284
24 FrontBoardServices 0x19d8d9c78 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke_2 + 128
25 FrontBoardServices 0x19d8bc308 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 240
26 FrontBoardServices 0x19d8cedb0 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke + 328
27 libdispatch.dylib 0x18b338a30 _dispatch_client_callout + 20
28 libdispatch.dylib 0x18b33c4e0 _dispatch_block_invoke_direct + 264
29 FrontBoardServices 0x19d8bdc70 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 48
30 FrontBoardServices 0x19d8bd040 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 220
31 FrontBoardServices 0x19d8c1700 -[FBSSerialQueue _performNextFromRunLoopSource] + 28
32 CoreFoundation 0x18b6f3414 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
33 CoreFoundation 0x18b7041a0 __CFRunLoopDoSource0 + 208
34 CoreFoundation 0x18b63d694 __CFRunLoopDoSources0 + 268
35 CoreFoundation 0x18b64305c __CFRunLoopRun + 828
36 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
37 GraphicsServices 0x1a778a374 GSEventRunModal + 164
38 UIKitCore 0x18dfc6648 -[UIApplication _run] + 1100
39 UIKitCore 0x18dd47d90 UIApplicationMain + 364
40 libswiftUIKit.dylib 0x1a33c3ecc UIApplicationMain(_:_:_:_:) + 104
41 MyGig 0x102af0f4c static UIApplicationDelegate.main() + 104
42 MyGig 0x102af0ed4 static AppDelegate.$main() + 44
43 MyGig 0x102af1004 main + 28
44 dyld 0x10b691ce4 start + 520
Thread 1:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 2 name: com.apple.uikit.eventfetch-thread
Thread 2:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 Foundation 0x18ce45464 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236
6 Foundation 0x18ce86e2c -[NSRunLoop(NSRunLoop) runUntilDate:] + 92
7 UIKitCore 0x18df40770 -[UIEventFetcher threadMain] + 524
8 Foundation 0x18ce9543c __NSThread__start__ + 808
9 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
10 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 3:
0 libsystem_kernel.dylib 0x1c3107a2c __semwait_signal + 8
1 libsystem_c.dylib 0x1967bc0e4 nanosleep + 220
2 libsystem_c.dylib 0x1967d0388 sleep + 52
3 MyGig 0x102f9b6c8 monitorCachedData + 128
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 4 name: SentryCrash Exception Handler (Secondary)
Thread 4:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 libsystem_kernel.dylib 0x1c3113a44 thread_suspend + 96
3 MyGig 0x102f94cf4 handleExceptions + 140
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 5 name: SentryCrash Exception Handler (Primary)
Thread 5:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 MyGig 0x102f94d2c handleExceptions + 196
3 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
4 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 6 name: io.sentry.anr-tracker
Thread 6:
0 libsystem_kernel.dylib 0x1c3107a2c __semwait_signal + 8
1 libsystem_c.dylib 0x1967bc0e4 nanosleep + 220
2 Foundation 0x18cea7d08 +[NSThread sleepForTimeInterval:] + 160
3 MyGig 0x102f7f26c -[SentryThreadWrapper sleepForTimeInterval:] + 48
4 MyGig 0x102f11550 -[SentryANRTracker detectANRs] + 584
5 Foundation 0x18ce9543c __NSThread__start__ + 808
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 7:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 8:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 9 name: com.google.firebase.crashlytics.MachExceptionServer
Thread 9:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 MyGig 0x103dca960 FIRCLSMachExceptionReadMessage + 80
3 MyGig 0x103dca898 FIRCLSMachExceptionServer + 52
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 10 name: Dispatch queue: com.Metal.CompletionQueueDispatch
Thread 10:
0 libsystem_kernel.dylib 0x1c31081bc __ulock_wake + 8
1 libdispatch.dylib 0x18b33949c _dlock_wake + 32
2 libdispatch.dylib 0x18b339990 _dispatch_group_wake + 280
3 Metal 0x1a60a8bf0 MTLDispatchListApply + 52
4 Metal 0x1a60a9e48 -[_MTLCommandBuffer didScheduleWithStartTime:endTime:error:] + 328
5 IOGPU 0x1ebefaaf8 __IOGPUNotificationQueueSetDispatchQueue_block_invoke + 164
6 libdispatch.dylib 0x18b338af0 _dispatch_client_callout4 + 20
7 libdispatch.dylib 0x18b354b2c _dispatch_mach_msg_invoke + 464
8 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
9 libdispatch.dylib 0x18b35584c _dispatch_mach_invoke + 456
10 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
11 libdispatch.dylib 0x18b340cb4 _dispatch_lane_invoke + 444
12 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
13 libdispatch.dylib 0x18b340c80 _dispatch_lane_invoke + 392
14 libdispatch.dylib 0x18b34b500 _dispatch_workloop_worker_thread + 648
15 libsystem_pthread.dylib 0x1fc8380bc _pthread_wqthread + 288
16 libsystem_pthread.dylib 0x1fc837e5c start_wqthread + 8
Thread 11 name: Realm notification listener
Thread 11:
0 libsystem_kernel.dylib 0x1c3108e18 kevent + 8
1 MyGig 0x103657ce8 realm::_impl::ExternalCommitHelper::listen() + 368
2 MyGig 0x10365a078 realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() const + 28
3 MyGig 0x10365a014 decltype(static_cast<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(fp)()) std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 24
4 MyGig 0x103659fdc void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>&, std::__1::__tuple_indices<>) + 32
5 MyGig 0x1036597f8 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >(void*) + 84
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 12 name: com.apple.NSURLConnectionLoader
Thread 12:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 CFNetwork 0x18c0cf23c 0x18be57000 + 2589244
6 Foundation 0x18ce9543c __NSThread__start__ + 808
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 13 name: YMK_0#BgLow
Thread 13:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 14 name: YMK_1#BgLow
Thread 14:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 15 name: YMK_2#BgLow
Thread 15:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 16 name: YMK_0#Global
Thread 16:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 17 name: YMK_1#Global
Thread 17:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 18 name: YMK_2#Global
Thread 18:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 19 name: YMK_3#Global
Thread 19:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 20 name: YMK_4#Global
Thread 20:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 21 name: YMK_0#BgHigh
Thread 21:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 22 name: YMK_1#BgHigh
Thread 22:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 23 name: YMK_2#BgHigh
Thread 23:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 24 name: YMK_3#BgHigh
Thread 24:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 25 name: YMK_4#BgHigh
Thread 25:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 26 name: YMK_System
Thread 26:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 27 name: YMK_0#FS
Thread 27:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 28 name: YMK_1#FS
Thread 28:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 29 name: YMK_Platform-N
Thread 29:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4 MyGig 0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
6 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 30 name: YMK_YRTView
Thread 30:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 31 name: YMK_YRTViewRend
Thread 31:
0 GLEngine 0x1ca1560ec setProgramUniformInner + 696
1 GLEngine 0x1ca155ed0 setProgramUniformInner + 156
2 GLEngine 0x1ca14a024 glUniform2f_Exec + 140
3 MyGig 0x1050be8b4 yandex::maps::mapkit::render::renderGridTiles(yandex::maps::runtime::graphics::Device*, yandex::maps::runtime::graphics::Texture2D*, Eigen::Matrix<float, 4, 4, 2, 4, 4> const&, yandex::maps::mapkit::render::GridParams const&, std::__1::vector<Eigen::AlignedBox<float, 2>, std::__1::allocator<Eigen::AlignedBox<float, 2> > > const&) + 376
4 MyGig 0x105419484 yandex::maps::mapkit::map::GridRenderer::render(yandex::maps::mapkit::map::RenderParams const&, bool, std::__1::vector<yandex::maps::mapkit::map::WrappedTileId, std::__1::allocator<yandex::maps::mapkit::map::WrappedTileId> > const&) const + 1084
5 MyGig 0x10547914c std::__1::__function::__func<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40, std::__1::allocator<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40>, void (yandex::maps::mapkit::map::RenderParams const&)>::operator()(yandex::maps::mapkit::map::RenderParams const&) + 160
6 MyGig 0x10545c79c yandex::maps::mapkit::map::MapImpl::doRender(bool, yandex::maps::runtime::Rect2<unsigned int> const&, std::__1::shared_ptr<yandex::maps::runtime::view::RenderState> const&) + 1096
7 MyGig 0x104e08404 yandex::maps::runtime::view::GLRenderer::render(bool, yandex::maps::runtime::Rect2<unsigned int> const&) + 188
8 MyGig 0x104e1a0c4 -[YRTGLView doRender] + 260
9 MyGig 0x104e1aff8 std::__1::__function::__func<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1, std::__1::allocator<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1>, void ()>::operator()() + 36
10 MyGig 0x104a95928 yandex::maps::runtime::Binder<void>::operator()() + 80
11 MyGig 0x104a9a218 yandex::maps::runtime::async::internal::PackagedTask<(yandex::maps::runtime::async::Policy)1, void>::invoke() + 24
12 MyGig 0x104a99df8 yandex::maps::runtime::async::internal::PackagedTaskCommon<yandex::maps::runtime::async::Promise<void, yandex::maps::runtime::async::Handle>, (yandex::maps::runtime::async::Policy)1>::operator()() + 40
13 MyGig 0x104a669f8 yandex::maps::runtime::async::internal::(anonymous namespace)::CallbackEvent::operator()() + 100
14 MyGig 0x104a52bdc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 104
15 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
16 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
17 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 32 name: YMK_Platform-R
Thread 32:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4 MyGig 0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
6 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 33 name: YMK_Network
Thread 33:
0 libsystem_kernel.dylib 0x1c3108e18 kevent + 8
1 MyGig 0x104aea0ac _yandex_impl___ZN5boost4asio6detail14kqueue_reactor3runElRNS1_8op_queueINS1_19scheduler_operationEEE + 280
2 MyGig 0x104ae9c3c _yandex_impl___ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE + 396
3 MyGig 0x104ae9934 _yandex_impl___ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE + 188
4 MyGig 0x104ae7b94 yandex::maps::runtime::network::common::NetworkManagerImpl::run() + 124
5 MyGig 0x104aeb0ec void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&) + 56
6 MyGig 0x104aeb138 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0> >(void*) + 60
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 34 name: com.apple.CoreMotion.MotionThread
Thread 34:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 CoreFoundation 0x18b6d7da8 CFRunLoopRun + 64
6 CoreMotion 0x198ae3a9c 0x198ad1000 + 76444
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 35 name: YMK_YRTView
Thread 35:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 36 name: YMK_YRTViewRend
Thread 36:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 37 name: JavaScriptCore libpas scavenger
Thread 37:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 JavaScriptCore 0x1969771e8 scavenger_thread_main + 1088
3 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
4 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 38 name: WebThread
Thread 38:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 WebCore 0x19ba2f620 RunWebThread(void*) + 760
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 39 name: AVAudioSession Notify Thread
Thread 39:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 AudioSession 0x194c62f04 CADeprecated::GenericRunLoopThread::Entry(void*) + 164
6 AudioSession 0x194c6c8f0 CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 40:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 41:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0xfffffffffffffffc x1: 0x0000000000000000 x2: 0x0000000000013a02 x3: 0x0000000000000000
x4: 0x000000011183d960 x5: 0x000000016d4f8f10 x6: 0x0000000280dee4f0 x7: 0x000000016d4f8dbe
x8: 0x0000000000013a02 x9: 0x0000000000013a03 x10: 0xfffffffeee7c26a0 x11: 0x00ff000112117e00
x12: 0x00000000000000fd x13: 0x0000000112118dc0 x14: 0x000000018b2e4000 x15: 0x00000001064d7698
x16: 0x0000000000000203 x17: 0x2028e2018dc2c604 x18: 0x0000000000000000 x19: 0x0000000000000103
x20: 0x00000001118044d4 x21: 0x0000000001000002 x22: 0x0000000000013a02 x23: 0x0000000000000000
x24: 0x0000000000000000 x25: 0x0000000000000103 x26: 0x0000016800000211 x27: 0x0000000000001c00
x28: 0x0000000000000000 fp: 0x000000016d4f90e0 lr: 0x00000001fc82f9ac
sp: 0x000000016d4f90a0 pc: 0x00000001c3108138 cpsr: 0x40000000
far: 0x00000001e654a2f0 esr: 0x56000080 Address size fault
Удалось решить краш на своей стороне. Опытным путём выяснил, что краш происходит в момент вызова метода move
.
- Метод
move
мог вызваться до вызоваaddSubview(mapView)
. - Метод
move
мог вызваться, когда координата пользователя по неведомой причине не успевала определиться черезCLLocationManager
– а это случалось только при открытии приложения через пуш-уведомление. Тогда в координату подставлялось стандартное значение – точка в МосквеCLLocationCoordinate2D(latitude: 55.7522200, longitude: 37.6155600)
, предположительно из-за этого мог происходить краш.
P.S. В целом загадкой осталось, почему эти обстоятельства не крашили приложение до обновления версии на 4.1.0.
такая же беда
Была такая же проблема с белыми картами. С некоторых пор, непонятно с каких, требуется инициализировать sharedInstance рядом с setApiKey, например так:
// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
YMKMapKit.setApiKey(Constants.mapKey)
YMKMapKit.sharedInstance()
return true
}
В общем-то это описано в документации, но к сожалению не в change log 🤷♂️