2011-04-05 18 views
8

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

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

+0

我不确定你可以同时调试多个设备。如果您想查看多个设备/主机或应用程序的控制台日志记录,请考虑使用[NSLogger](https://github.com/fpillet/NSLogger)。 – 2011-05-11 22:18:54

+0

要查看除已经调试过的其他设备的控制台日志记录,则足以启用管理器和连接的设备日志。看到我的评论下面的pheelicks答案。 – Lukasz 2011-05-14 08:02:27

回答

4

这似乎没有一个很好的方式来做到这一点。我发现一个黑客是,如果你有跑步的Xcode的两个实例,你可以有两个组织者窗口打开,每一个观看不同的日志

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

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

+0

谢谢你的提示。为了能够看到对我来说最重要的NSLog消息,它变得更简单:以标准方式在第一个设备上调试应用程序,然后打开Organizer - > Devices - > [Another Device] - > Console。 NSLog的消息将显示为警告:... – Lukasz 2011-05-14 08:00:05

+0

非常棒的答案。至少2台设备(MacBook上的USB限制:-(),用Xcode 4.0.1测试,同时调试2台设备运行平稳谢谢您指出如何运行多个Xcode实例 – Lukasz 2011-05-14 08:08:28

18

我知道这是一个老问题,并且上述使用控制台的方法有效,但我只是发现了一种我更喜欢的方法(我并不喜欢总是使用两个窗口,特别是在全屏Lion方面)。

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

switch between device logs

选择您的设备,它会显示以下

+0

您还可以导航您从Debug Navigator(cmd + 5)运行的进程只需在左窗格中选择进程并且控制台输出会相应地改变 – Sorig 2012-03-15 08:22:39

+1

这个解决方案在两个会话都在运行的情况下都很好,但是一旦关闭它们,就没有办法了看到两个我知道的控制台日志 – PKCLsoft 2012-09-04 04:21:33

+0

在会话之间切换不是很方便,特别是如果你需要比较某些东西 – 2016-04-19 13:39:42

3

相应的日志,另一种选择是:连接两个设备。在XCode中导航到窗口 - >管理器。您会看到所有连接设备的列表。在这里你可以点击你的第二个设备,然后选择Console。好的是,你可以同时看到两个控制台窗口!

相关问题