- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是个新手,错误很快。我的应用遇到特殊错误,有时我无法弄清楚。
任何人都可以建议如何解决这个问题以及通常导致专业错误的原因吗?
这是我得到的错误报告。
0 libsystem_kernel.dylib 0x183cf12ec __pthread_kill + 8
1 libsystem_pthread.dylib 0x183e966a8 pthread_kill$VARIANT$armv81 + 360
2 libsystem_c.dylib 0x183c5fd0c abort + 140
3 libsystem_malloc.dylib 0x183d29838 szone_size + 634
4 libswiftCore.dylib 0x104078f10 _swift_release_dealloc + 28
5 AppMy 0x1021b45b8 specialized _VariantDictionaryBuffer.ensureUniqueNativeBuffer(Int) -> (reallocated : Bool, capacityChanged : Bool) (WatchListStockViewController.swift)
6 AppMy 0x1021b5a14 specialized specialized _VariantDictionaryBuffer.nativeUpdateValue(B, forKey : A) -> B? (WatchListStockViewController.swift)
7 AppMy 0x1021b612c specialized WatchListStockViewController.updateCompanies(String, widget : JSON) -> () (WatchListStockViewController.swift:1065)
8 AppMy 0x1021b67dc specialized WatchListStockViewController.fireSocketMessage(JSON) -> () (WatchListStockViewController.swift:1039)
9 AppMy 0x1021b96d8 partial apply for WatchListStockViewController.(subscribeWebSocket() -> ()).(closure #1) (WatchListStockViewController.swift:200)
10 AppMy 0x102538318 JSON (StreamHomeViewController.swift)
11 AppMy 0x1022abb70 specialized SockJSManager.handleChannel(JSON) -> () + 4369972080
12 AppMy 0x1022a8514 SockJSManager.(handleMessage(response : String) -> ()).(closure #1) (SockJSManager.swift:399)
13 AppMy 0x10250c28c _T0Ieg_IeyB_TR (BaseViewController.swift)
14 libdispatch.dylib 0x183b5cb24 _dispatch_call_block_and_release + 24
15 libdispatch.dylib 0x183b5cae4 _dispatch_client_callout + 16
16 libdispatch.dylib 0x183b98528 _dispatch_queue_override_invoke$VARIANT$armv81 + 700
17 libdispatch.dylib 0x183b9e3a4 _dispatch_root_queue_drain + 592
18 libdispatch.dylib 0x183b9e0f0 _dispatch_worker_thread3 + 112
19 libsystem_pthread.dylib 0x183e8ffac _pthread_wqthread + 1176
20 libsystem_pthread.dylib 0x183e8fb08 start_wqthread + 4
最佳答案
首先,为了帮助调试一般的异常,这个 Xcode Help page描述了如何创建异常断点。了解此处实际抛出的异常类型会很有帮助 - 也许是 EXP_BAD_ACCESS
?
现在说说你的具体崩溃。
“特化”一词并不能真正说明这里的问题,它仅表示调用的方法签名派生自 generic ones .
此外,要真正了解发生了什么,需要查看 WatchListStockViewController.updateCompanies(String, widget : JSON)
的源代码。
我从您的堆栈跟踪中可以看出,您的应用程序在尝试更新 _VariantDictionaryBuffer
中的值时崩溃,该值用作 Dictionary
的基础数据结构.鉴于 Swift 中的字典不是线程安全的,并且您的代码在调度队列中运行,看似处理(并行?)WebSocket,错误可能是由对某些字典的并发读/写访问引起的包含“公司”信息。能否同时从不同线程调用 WatchListStockViewController.updateCompanies
?
同样,在不知道代码的情况下很难说出到底出了什么问题,也许您可以在您的问题中附上一个片段...
关于ios - Swift - 专门的 _VariantDictionaryBuffer.ensureUniqueNativeBuffer(Int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406346/
我是个新手,错误很快。我的应用遇到特殊错误,有时我无法弄清楚。 任何人都可以建议如何解决这个问题以及通常导致专业错误的原因吗? 这是我得到的错误报告。 0 libsystem_kernel.dyl
我是一名优秀的程序员,十分优秀!