这是发生崩溃的代码:-
private func dispatchMessageImmediately(topicName : String, mqttMessage : MQTTMessage){
AppDelegate.getAppDelegate().log.debug("Message: \(String(describing: mqttMessage.payloadString))")
let listener = self.topicToListenerMap?[topicName]
if listener != nil {
DispatchQueue.main.async(execute: { () -> Void in
MessageDispatchUtils.dispatchMessageToListeners(topicName: topicName, mqttMessage: mqttMessage, topicListener: listener!)
})
}
}
Run Code Online (Sandbox Code Playgroud)
我使用的 Xcode 版本是 9.3。我的操作系统版本是 iOS 11.4.1 设备是 iPhone 5s。崩溃是在 libswift.dylib 中引起的
这是崩溃的崩溃报告。有帮助吗?提前致谢
Crashed: com.apple.main-thread
0 libsystem_platform.dylib 0x18358de38 _os_unfair_lock_recursive_abort + 36
1 libsystem_platform.dylib 0x18358ebb8 _os_unfair_lock_lock_slow + 264
2 libobjc.A.dylib 0x182b45720 objc_object::sidetable_clearDeallocating() + 104
3 libobjc.A.dylib 0x182b349d8 objc_destructInstance + 140
4 libswiftCore.dylib 0x10263ec0c swift_deallocClassInstance + 32 …Run Code Online (Sandbox Code Playgroud) 我的代码中发生了与核心位置相关的奇怪崩溃。尝试了很多,但无法找出崩溃的原因。
这是崩溃报告的堆栈竞争:-
com.apple.main-thread
0 libsystem_kernel.dylib 0x1f0f53ed0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1f0f533a8 mach_msg + 72
2 libxpc.dylib 0x1f102d0c0 xpc_pipe_routine + 388
3 libxpc.dylib 0x1f1012db8 _xpc_interface_routine + 204
4 libxpc.dylib 0x1f1013394 _xpc_look_up_endpoint + 224
5 libxpc.dylib 0x1f1019870 _xpc_connection_bootstrap_look_up_slow + 212
6 libxpc.dylib 0x1f101be64 _xpc_connection_init + 540
7 libxpc.dylib 0x1f101aae8 _xpc_connection_activate_if_needed + 100
8 libxpc.dylib 0x1f101ab7c xpc_connection_resume + 88
9 CoreLocation 0x1f82c9fa4 CLClientCreateIso6709Notation + 45656
10 CoreLocation 0x1f82cbfc8 CLClientCreateIso6709Notation + 53884
11 CoreLocation 0x1f828395c CLClientStopVehicleHeadingUpdates + 32296
12 Quickride 0x104a76964 LocationChangeListener.startLocationListener() (LocationChangeListener.swift:124) …Run Code Online (Sandbox Code Playgroud)