AnsweredAssumed Answered

Esri_runtimecore::Map_renderer Crash

Question asked by konrad@fltplan.com on May 31, 2016


I noticed that some of our users see a random crash in the app that does not trace back to our application. That is the whole stack trace is tied to the Esri Library. I'm not sure how to reproduce the crash or how to start even debugging it. Here is the raw stack trace I get. From what I can see is that this usually happens on a background thread. Any ideas ?

 

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000050

 

Crashed: com.apple.root.default-qos

0                     0x100ad7ab8 Esri_runtimecore::Map_renderer::Vfile_reader::read_record(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, int) + 4305894072

1                      0x100ad4d48 Esri_runtimecore::Map_renderer::Tile_reader::get_tile(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, int, int, int) + 4305882440

2                     0x100a6f4dc Esri_runtimecore::Map_renderer::Cache_tile_layer::process_tile_request_(std::__1::shared_ptr<Esri_runtimecore::Map_renderer::Tile_layer::Tile_request> const&) + 4305466588

3                     0x100ad49e0 std::__1::__function::__func<Esri_runtimecore::Map_renderer::Tile_layer::add_request_task_(std::__1::shared_ptr<Esri_runtimecore::Map_renderer::Tile_layer::Tile_request> const&)::$_0, std::__1::allocator<Esri_runtimecore::Map_renderer::Tile_layer::add_request_task_(std::__1::shared_ptr<Esri_runtimecore::Map_renderer::Tile_layer::Tile_request> const&)::$_0>, void ()>::operator()() + 4305881568

4                      0x100e20d44 std::__1::__function::__func<pplx::details::_MakeVoidToUnitFunc(std::__1::function<void ()> const&)::'lambda'(), std::__1::allocator<pplx::details::_MakeVoidToUnitFunc(std::__1::function<void ()> const&)::'lambda'()>, unsigned char ()>::operator()() + 4309339460

5                     0x100ad45b4 pplx::details::_PPLTaskHandle<unsigned char, pplx::task<unsigned char>::_InitialTaskHandle<void, Esri_runtimecore::Map_renderer::Tile_layer::add_request_task_(std::__1::shared_ptr<Esri_runtimecore::Map_renderer::Tile_layer::Tile_request> const&)::$_0, pplx::details::_TypeSelectorNoAsync>, pplx::details::_TaskProcHandle>::invoke() const + 4305880500

6                  0x100e21050 pplx::details::_TaskProcHandle::_RunChoreBridge(void*) + 4309340240

7  libdispatch.dylib              0x18237d47c _dispatch_client_callout + 16

8  libdispatch.dylib              0x18238b914 _dispatch_root_queue_drain + 2140

9  libdispatch.dylib              0x18238b0b0 _dispatch_worker_thread3 + 112

10 libsystem_pthread.dylib        0x182595470 _pthread_wqthread + 1092

11 libsystem_pthread.dylib        0x182595020 start_wqthread + 4

Outcomes