xcode - 同时调试 Apple Watch 和 iOS 应用程序

标签 xcode swift debugging apple-watch attach-to-process

直到今天,我已经能够同时构建、运行和调试我的 watch 应用和 iOS 应用。当我构建并运行时,调试器会自动附加到 watch 上。然后我必须手动附加 iOS 调试器。我一直在关注these steps他们总是工作得很好。我可以在 watch 和手机上都设置断点(这是我需要做的才能调试 sendMessage 或 applicationContext 之类的东西)。

现在的问题是,当我手动将 iOS 应用程序附加到调试器时(通过调试 -> 附加到进程),它根本不会出现在可能的目标或应用程序中,即使应用程序正在手机上运行。

我检查了我的方案并确保目标仍然正确 - 它们是正确的。

我什至尝试了调试 -> 使用 PID 或名称附加到进程。当我尝试按名称附加 iOS 应用程序时,我收到一条错误消息,提示 Will install Watch App called with bad bundle identifier '(null)

为什么我的 iOS 应用不再是可能的目标?当我的 watch 应用程序也已附加时,如何让它再次附加到调试器?

最佳答案

我使用另一种方式同时调试 watch app 和 iPhone app。我运行这个 script当 watch 和 iPhone 模拟器在我的 Mac 上运行时。然后在相同的模拟器上启动我的 watch 应用程序或 iPhone 应用程序。我可以同时观察两个日志。

附言这些日志来自控制台,所以你应该使用 NSLog(),而不是 print()。

关于xcode - 同时调试 Apple Watch 和 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897889/

相关文章:

swift - 线程 1 : EXC_BREAKPOINT (code=1, 子代码 = 0x10136bb50) - swift

c++ - 在特定对象上调用的成员函数上设置断点

debugging - 在我知道进程 ID 之前将 gdb 附加到进程

objective-c - 如何在外部文件中存储字符串以在整个应用范围内使用(iOS)

xcode - 是否可以将 GMSPolygon 与 MKMapView 一起使用?

ios - 添加动画以查看

c++ - 取消引用 std::find_if 的结果时内存访问错误

xcode - 如何停止为 64 位构建 xcode 5.1

ios - Firebase 使用电子邮件、密码、显示名称和照片网址创建用户

swift - 以编程方式为 UITextField 创建 .touchUpInside 事件