【问题标题】:Xcode 8 Console Garbage? [duplicate]Xcode 8 控制台垃圾? [复制]
【发布时间】:2016-10-22 04:19:48
【问题描述】:

有没有其他人遇到过 Xcode 8 控制台显示一堆随机内容的问题?我不想让所有这些都弄乱我的调试消息和日志。有人知道如何关闭它吗?

编辑:发行说明指定控制台可能会转储对 watchOS 无用的内容,但不适用于 iOS。

示例:

【问题讨论】:

  • 您知道 Xcode 8 是 Beta 版本吧,以及最新的 SDK?
  • 是的,我是。但为什么这会有所作为呢?
  • 如果您想使用 Beta 版应用程序,请不要指望它们能像发布版那样运行。
  • 我的临时解决方法是将 *** 添加到我的日志中,然后按 *** 过滤。希望他们能在下一个测试版中修复它。
  • 它仍然出现在发布版本中......不知道有什么意义或如何使用它。

标签: ios xcode xcode8


【解决方案1】:

您可以使用环境变量禁用该输出。

在产品>>方案>>编辑方案...>>运行添加以下环境变量:名称:OS_ACTIVITY_MODE,值:disable

最初在 Twitter 上描述here

【讨论】:

  • 使用真机时也会禁用正常的NSLog信息。
  • 这是否意味着为了使用环境变量禁用输出,我们需要在每个项目中都这样做?有什么捷径可以让所有项目一劳永逸吗?
  • 我的设备出现同样的问题,我该怎么办? @Golden
  • 但是如何在设备上禁用它呢?我的意思是 Window -> Devices 菜单中显示的真实 iPhone 或 iPad 的日志?很多时候,我们需要查看安装在设备上的分发/生产应用程序的日志(非调试模式)。
  • @Sherwin - 无意冒犯,但随着时间的推移,您会学到一件事,即 Apple 不会给开发人员废话。看看 Xcode 和 iTunesConnect,两者都是耻辱。
【解决方案2】:

似乎这些信息不是垃圾,并且可以在检查系统框架调用时帮助查看变量。但是,这似乎与 Apple 工程师的调试更相关,并且似乎已被记录为 xcode 8 问题。不知道什么时候能解决。

我还使用“显示”和“显示”过滤器检查(启动)键绑定,但没有一个与此相关。以下是苹果的说明:

• 在模拟器中调试应用程序时,Xcode 调试控制台显示来自系统框架的额外日志记录。 (27331147, 26652255)。

【讨论】:

  • 同时通过a标签过滤,在Swift中可以修改打印:public func print(items: Any..., separator: String = " ", terminator: String = "\n") { let output = items.map { "*\($0)" }.joinWithSeparator(separator) Swift.print("YOUR_TAG:" + output, terminator: terminator) }
  • @MartinRomañuk - 你在哪里/如何做这个修改?
  • 只需添加一个extension.swift,里面包含之前的内容。编辑:您可以将其放在代码的任何位置
  • 在 Xcode 10 中仍然是一个问题。:-(
猜你喜欢
  • 2017-01-26
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 2019-06-07
  • 2010-10-24
  • 1970-01-01
相关资源
最近更新 更多