简体   繁体   English

_decodeGhostPointEncoding中的EXC_BAD_ACCESS

[英]EXC_BAD_ACCESS in _decodeGhostPointEncoding

After updating to iOS 8.4 (2 days back) my app keeps crashing with the error below. 更新到iOS 8.4(两天后)后,我的应用程序不断崩溃,并出现以下错误。 All I am trying to do is zoom in/out a mapView. 我要做的就是放大/缩小mapView。 How do I debug this ? 我该如何调试呢? The crash doesn't seem to be coming from any part of my code. 崩溃似乎并非源于我的代码的任何部分。 In addition to crash below in Xcode console I see 除了下面在Xcode控制台中崩溃之外,我还看到了

uncompress returned -3
uncompress returned -3
uncompress returned -3


Thread 7Queue : com.apple.root.default-qos (concurrent)
#0  0x000000018e70c0ec in _decodeGhostPointEncoding ()
#1  0x000000018e55bc08 in -[GEOVectorTile(VMP4) _readPolygons:ofType:] ()
#2  0x000000018e55ac48 in -[GEOVectorTile(VMP4) _readPolygons:] ()
#3  0x000000018e553564 in -[GEOVectorTile(VMP4) _initWithVMP4:localizationData:tileKey:] ()
#4  0x000000018e55220c in -[GEOVectorTile initWithTileData:localizationData:tileKey:] ()
#5  0x000000018e551ee8 in -[GEOVectorTileDecoder decodeTile:forKey:] ()
#6  0x000000018e586dc4 in __49-[GEOTileLoaderInternal _loadedTile:forKey:info:]_block_invoke419 ()
#7  0x0000000101580fd4 in _dispatch_call_block_and_release ()
#8  0x0000000101580f94 in _dispatch_client_callout ()
#9  0x000000010158eb54 in _dispatch_root_queue_drain ()
#10 0x0000000101590248 in _dispatch_worker_thread3 ()
#11 0x000000019745d22c in _pthread_wqthread ()
Enqueued from com.apple.geo.tile-loader.0x14754bd80 (Thread 8)Queue : com.apple.geo.tile-loader.0x14754bd80 (serial)
#0  0x0000000101582700 in dispatch_async ()
#1  0x000000018e550b7c in -[GEOTileLoaderInternal _loadedTile:forKey:info:] ()
#2  0x000000018e550608 in __40-[GEOTileServerRemoteProxy _handleTile:]_block_invoke ()
#3  0x0000000101580fd4 in _dispatch_call_block_and_release ()
#4  0x0000000101580f94 in _dispatch_client_callout ()
#5  0x000000010158bdb8 in _dispatch_queue_drain ()
#6  0x00000001015842c4 in _dispatch_queue_invoke ()
#7  0x000000010158e5d4 in _dispatch_root_queue_drain ()
#8  0x0000000101590248 in _dispatch_worker_thread3 ()
#9  0x000000019745d22c in _pthread_wqthread ()
#10 0x000000019745cef0 in start_wqthread ()
Enqueued from GEOTileServerRemoteProxy (Thread 8)Queue : GEOTileServerRemoteProxy (serial)
#0  0x000000010158a0bc in _dispatch_barrier_async_f ()
#1  0x000000018e54fd08 in -[GEOTileServerRemoteProxy _handleTile:] ()
#2  0x000000018e54f9d4 in -[GEOTileServerRemoteProxy _handleEvent:fromConnection:] ()
#3  0x0000000197484ccc in _xpc_connection_call_event_handler ()
#4  0x0000000197482bd0 in _xpc_connection_mach_event ()
#5  0x0000000101581068 in _dispatch_client_callout4 ()
#6  0x0000000101584a38 in _dispatch_mach_msg_invoke ()
#7  0x000000010158c384 in _dispatch_queue_drain ()
#8  0x0000000101583eac in _dispatch_mach_invoke ()
#9  0x000000010158c384 in _dispatch_queue_drain ()
#10 0x00000001015842c4 in _dispatch_queue_invoke ()
#11 0x000000010158e5d4 in _dispatch_root_queue_drain ()
#12 0x0000000101590248 in _dispatch_worker_thread3 ()
#13 0x000000019745d22c in _pthread_wqthread ()
#14 0x000000019745cef0 in start_wqthread ()

This seems like an exception coming from tile loader in iOS. 这似乎是来自iOS中的图块加载器的异常。 I think this is a VectorKit framework issue. 我认为这是VectorKit框架问题。 Don't think this is an app issue. 不要以为这是应用程序问题。

You are most probably trying to access an object which has been deallocated. 您最有可能尝试访问已释放的对象。

You could try to debug with the NSZombieEnabled 您可以尝试使用NSZombieEnabled进行调试

Edit your scheme and enable it. 编辑您的方案并启用它。
Do not forget to disabled it, as it will not deallocate any objects while active. 不要忘记禁用它,因为它在活动时不会释放任何对象。

在此处输入图片说明

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM