在设备上运行时,NSLog信息会发生什么?

时间:2011-03-15 21:33:46

标签: iphone ios nslog

在设备上运行时,NSLog信息会发生什么?文字在哪里?它得救了吗?因此,当在设备上运行时,它是一个很大的开销,还是有效地被发送到null?

5 个答案:

答案 0 :(得分:53)

自Xcode 6以来,设备管理器窗格已拆分为自己的窗口。 (Window> Devices,或Command-Shift-2。)

在那里,选择您的设备,然后点击侧边栏右侧窗口底部的显示三角形来显示其日志。

enter image description here

答案 1 :(得分:30)

即使设备未连接到您的Mac,您的设备也会继续记录。要查看日志,您需要打开Xcode,单击“窗口”菜单项,然后单击“管理器”。然后选择您的设备,然后选择“设备日志”选项卡。由于某种原因(至少对我来说)查看日志看起来很不稳定,所以如果没有显示,您可能需要完全退出Xcode并重新启动它。

答案 2 :(得分:5)

它被写入设备上的控制台日志。您可以在连接设备时在Xcode中的“管理器”中阅读它。

答案 3 :(得分:2)

它被注销了。您可以通过连接设备并查看xcode中的组织来检索它

答案 4 :(得分:2)

记录文字。您可以通过“设备”窗口中的(几乎不可见)显示三角形查看xcode中的日志,如另一个答案中所述。

您还可以通过在连接的Mac上打开Console.app并选择左侧的设备,以更实用的视图(包括过滤)访问日志。

Console.app screenshot

在记录时会有一些开销,但考虑到最近版本的iOS中一直在进行的日志记录量,除非你产生大量输出(或花费时间)生成消息),它不太可能是重要的。