【问题标题】:Testing with console output for multiple devices (iPhone/iPad) at the same time with Xcode使用 Xcode 同时测试多个设备 (iPhone/iPad) 的控制台输出
【发布时间】:2011-04-05 19:49:29
【问题描述】:

是否可以同时使用多个测试设备调试/运行 Xcode iPhone/iPad 应用程序项目并查看所有设备的控制台输出? 我正在开发蓝牙应用程序,我想在完全活动模式下对其进行测试,能够在控制台中看到至少 2 个连接设备的 NSLog 等。

我可以看到 Xcode 4 提供了一次运行多个调试会话的可能性,但控制台只输出其中一个的日志。 有没有办法设置 Xcode(方案中的一些构建/运行设置)以便能够查看同时连接和调试的多个测试设备的日志?

【问题讨论】:

  • 我不确定您是否可以同时调试多个设备。如果您想查看多个设备/主机或应用程序的控制台日志记录,请考虑使用NSLogger
  • 要查看已调试的其他设备的控制台日志记录,打开管理器和连接的设备日志就足够了。请参阅我对下面 pheelick 答案的评论。

标签: xcode debugging device


【解决方案1】:

我知道这是一个老问题,上面使用控制台的方法有效,但我刚刚发现了一种我更喜欢的方法(我不太喜欢一直使用两个窗口,尤其是全屏 Lion )。

在两个设备上运行调试器,然后您可以在日志控制台上方的两个设备之间切换。

选择您的设备,它将在下面显示相应的日志

【讨论】:

  • 您还可以从调试导航器 (cmd+5) 导航正在运行的进程。只需在左侧窗格中选择进程,控制台输出就会相应更改。
  • 这个解决方案在两个会话都在运行时很好,但是一旦你关闭它们,就无法看到我知道的两个控制台日志。
  • session之间切换不是很方便,尤其是需要比较的时候
【解决方案2】:

似乎没有什么好的方法。我发现的一个技巧是,如果你有两个 Xcode 实例正在运行,你可以打开两个管理器窗口,每个窗口查看不同的日志

使用终端启动第二个实例:

open <path to Xcode.app>/Contents/MacOS/Xcode

【讨论】:

  • 感谢您的提示。为了能够看到对我来说最重要的 NSLog 消息,它甚至更简单:以标准方式在第一台设备上调试应用程序,然后打开 Organizer -> Devices -> [Another Device] -> Console。 NSLog 消息将显示为警告:...
  • 绝妙的答案。至少对于 2 台设备(MacBook 中的 USB 限制 :-( )。使用 Xcode 4.0.1 测试。同时调试 2 台设备运行顺利。感谢您指出如何运行多个 Xcode 实例。
【解决方案3】:

另一个选项是:连接您的两台设备。在 XCode 中导航到 Window -> Organizer。您将看到所有已连接设备的列表。在这里你可以点击你的第二台设备并选择Console。好消息是,您可以同时看到两个控制台窗口!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多