【问题标题】:what happens to NSLog info when running on a device?在设备上运行时 NSLog 信息会发生什么?
【发布时间】:2011-07-16 03:45:52
【问题描述】:

在设备上运行时,NSLog 信息会发生什么变化?文字去哪儿了?它得救了吗?因此,在设备上运行时是否会产生很大的开销,或者它是否有效地被发送到 null?

【问题讨论】:

标签: iphone ios nslog


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    它被写入设备上的控制台日志。连接设备后,您可以在 Xcode 中的“Organizer”中阅读它。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 对我来说(XCode 4.6),“设备日志”只显示崩溃日志和遗弃。控制台似乎只显示系统输出(不是我的应用程序。)还有其他提示吗?谢谢!
      • 哎呀——呃。它在console 下——同一个组织者窗口。
      • 对我来说,它显示在 Window > Devices 下,设备和模拟器列表出现在左侧。
      【解决方案4】:

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

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

      【讨论】:

      • 说到天,值得指出(或弄清楚是否有人知道)日志只会持续一段时间。如果存储空间不足,可能会更频繁地清除它? (刚刚检查了我的手机,它只有 1 分钟/500 行日志,即使有 1.1GB 可用。它运行了 5 分钟,从未丢失任何东西,然后我重新插入它,它又回到了 ~2 分钟/900 行.)
      • Saniul Ahmed 在 Twitter twitter.com/saniul/status/504745567218442240 上指出,视图实际上是可调整大小的,但手在披露箭头的右侧和上方是不可见的。
      • 在 2015 年末仍然适用于 Xcode 7.2。让 Apple 开发出如此重要、有用的功能却如此难以找到。
      • 如何查看ios app的内存泄露问题??
      • 当然这似乎只为我保留了半小时的日志......叹息:(
      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        • 2011-03-28
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        相关资源
        最近更新 更多