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

Gre*_*reg 44 iphone nslog ios

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

owe*_*nfi 53

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

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

在此输入图像描述

  • 仍然适用于2015年底的Xcode 7.2.螺丝Apple用于制作如此重要,实用的功能,因此非常难以找到. (3认同)
  • 并且Saniul Ahmed在Twitter上指出https://twitter.com/saniul/status/504745567218442240该视图实际上可以调整大小,但是手在透视箭头的右侧和上方是不可见的. (2认同)

Fre*_*eer 30

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

  • 对我来说(XCode 4.6),"设备日志"仅显示崩溃日志和喷射.控制台似乎只显示系统输出(不是我的应用程序.)任何其他提示?谢谢! (7认同)
  • Oop - duh.它在`console`下 - 同样的组织者窗口. (2认同)

Cup*_*Tae 6

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

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

Console.app 截图

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


pic*_*ano 5

它将被写入设备上的Console日志.您可以在连接设备时在Xcode中的"管理器"中阅读它.