隐藏奇怪的不需要的Xcode日志

独自空忆成欢 提交于 2019-12-25 15:57:26

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

使用Xcode 8+并创建新的空白项目时,在运行应用程序时会出现以下日志:

2016-06-13 16:33:34.406093 TestiOS10[8209:100611] bundleid: com.appc.TestiOS10, enable_level: 0, persist_level: 0, propagate_with_activity: 0
2016-06-13 16:33:34.406323 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.409564 TestiOS10[8209:100611] subsystem: com.apple.UIKit, category: HIDEvents, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.504117 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.548023 TestiOS10[8209:100607] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.568458 TestiOS10[8209:100608] subsystem: com.apple.FrontBoard, category: Common, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0

也许有人已经找到了要处理的配置?


#1楼

这与Xcode 8 Beta发行说明中的日志记录的已知问题有关(也曾问过WWDC的工程师)。

在Watch模拟器中调试WatchOS应用程序时,操作系统可能会产生过多的无用日志记录。 (26652255)

当前没有解决方法,您必须等待Xcode的新版本。

编辑7/5/16:据说从Xcode 8 Beta 2起已修复。

Xcode 8 beta 2-IDE中已解决

调试

  • 在模拟器上调试应用程序时,日志是可见的。 (26457535)

Xcode 8 Beta 2发行说明


#2楼

此解决方案一直在为我工作:

  1. 在模拟器中运行应用
  2. 打开系统日志( + /

这将转储所有调试数据以及您的NSLogs。

要仅过滤您的NSLog语句:

  1. 给每个前缀加上符号,例如: NSLog(@"^ Test Log")
  2. 使用右上角的搜索框过滤结果,在上述情况下为“ ^”

这是您应该得到的:


#3楼

对我来说,这仍然没有在Xcode 8.0 beta 2(8S162m)中修复,并且额外的日志也出现在Xcode控制台中

**编辑16年8月1日:Xcode 8 Beta 4(8S188o)发行说明已经确认了这一点,因为问题仍然存在

Xcode 8 beta 4 – IDE中的已知问题

调试

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

大概这将在GM版本中解决。 在此之前,耐心虽然不是理想的选择,但是下面使用的解决方法是...

与先前的答案类似,我必须:

  • 在我的打印日志前加上某种特殊字符(例如*或^或!等)

  • 然后使用控制台窗格右下角的搜索框输入我选择的特殊字符来过滤控制台日志,以使控制台按预期显示我的打印日志


#4楼

我的解决方案是在断点中使用debugger命令和/或Log Message

并将控制台的输出从“ 所有输出 ”更改为“ 调试器输出”,例如


#5楼

尝试这个:

1-从Xcode菜单中打开:“产品”>“方案”>“编辑方案”

2-在环境变量上,设置OS_ACTIVITY_MODE = disable

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!