【问题标题】:lldb Xcode Error CoreBluetoothlldb Xcode 错误 CoreBluetooth
【发布时间】:2015-12-10 07:05:28
【问题描述】:

我有一个使用 CoreBluetooth 的应用程序。当我选择要连接的蓝牙设备时,我收到带有以下回溯的 lldb 错误:

* thread #1: tid = 0x2818f, 0x000000018207dbd0 libobjc.A.dylib`objc_msgSend + 16, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
frame #0: 0x000000018207dbd0 libobjc.A.dylib`objc_msgSend + 16
frame #1: 0x00000001882e8ee0 CoreBluetooth`__29-[CBXpcConnection handleMsg:]_block_invoke + 60
frame #2: 0x0000000101191bf0 libdispatch.dylib`_dispatch_call_block_and_release + 24
frame #3: 0x0000000101191bb0 libdispatch.dylib`_dispatch_client_callout + 16
frame #4: 0x0000000101197658 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 2096
frame #5: 0x00000001829b4bb0 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
frame #6: 0x00000001829b2a18 CoreFoundation`__CFRunLoopRun + 1628
frame #7: 0x00000001828e1680 CoreFoundation`CFRunLoopRunSpecific + 384
frame #8: 0x0000000183df0088 GraphicsServices`GSEventRunModal + 180
frame #9: 0x0000000187758d90 UIKit`UIApplicationMain + 204
* frame #10: 0x0000000100039adc BluetoothLE`main + 136 at AppDelegate.swift:13
frame #11: 0x00000001824828b8 libdyld.dylib`start + 4

奇怪的是我只在我的 iPad mini 4 上得到这个,而不是在我的 iPhone 6 上......

谁能帮我解决这个问题?

提前致谢

【问题讨论】:

    标签: ios xcode core-bluetooth lldb


    【解决方案1】:

    您是否在 Xcode 中检查了设备控制台以查看是否有任何启发性消息? iOS 倾向于使用守护进程来处理蓝牙等服务,并且来自它们的错误消息不会发送到常规的 Xcode 调试控制台,因为它们没有连接到程序的标准输出。他们将转到设备控制台。也就是说,在“设备”窗口中,选择您的设备,然后窗口的 LLHS 上有一个小部件,可以显示设备控制台。

    【讨论】:

    • 在设备控制台中,当 lldb 出现时我得到的只是:Dec 11 14:03:41 Lukes-iPad diagnosticd[79] <Error>: error evaluating process info - pid: 922, punique: 922 我连续 4 次得到这个
    • 这个错误中的PID是你正在调试的进程的PID吗?您可以在 lldb 控制台中执行“expr (int) getpid()”来查看该 pid。如果是这样,您可能想向bugreporter.apple.com 提交错误,因为这会将它发送给可能能够帮助您的蓝牙人员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2014-09-17
    • 2012-09-23
    • 1970-01-01
    • 2017-04-30
    • 2013-04-03
    • 1970-01-01
    相关资源
    最近更新 更多