Xcode 8 键盘扩展调试器

Xcode 8 keyboard extension debugger

我有一个带有键盘扩展和 iMessages 扩展的应用程序。主应用程序调试得很好,在断点处停止并允许单步执行代码。 iMessage 扩展也能正常工作。键盘扩展曾经在调试器上运行良好,但自从我安装 XCode 8 以来,它一直在失败。它要么无法到达断点,在线程 1 上抛出 SIGABRT / SIGQUIT,要么到达断点,然后在第一个 'step over' 上崩溃并发出 SIGQUIT。

我在 OSX Sierra 10.12.3 上安装了 Xcode 8.2.1。我已经尝试了我的测试设备 iPhone 6 以及模拟器。我已经重新启动了开发箱和设备。我已经清除了临时文件并清理了构建(Shift+Command+Option+K 和 Shift+Command+K)。

有没有其他人对 XCode 8 中的调试器和键盘扩展有任何问题?

TIA, 迈克

我在新 Xcode (8.2.1) 项目中遇到了这个错误。我找到了调试键盘的临时解决方案。

  1. 运行 你的代码一如既往!
  2. 调出键盘直到出现错误 (SIGQUIT)!
  3. 转到 xcode > 调试 > 分离
  4. 再次转到 Xcode > 调试 > 附加到进程:附加键盘(应该是第一个进程)

现在,您的断点将起作用。但不幸的是没有日志输出! 我希望它能暂时解决你的问题。