refreshPreferences iOS 11 + Xcode 9中的HangTracerEnabled / HangTracerDuration消息

时间:2017-09-24 16:39:19

标签: ios swift xcode9

更新到iOS 11后,在iPhone中运行应用程序后,我在Xcode控制台中收到此消息:

SibDiet[924:111682] refreshPreferences: HangTracerEnabled: 0
SibDiet[924:111682] refreshPreferences: HangTracerDuration: 500
SibDiet[924:111682] refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0

现在我在每个模拟器和应用程序中收到此消息。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:22)

您可以在目标上点击鼠标左键隐藏此消息,然后点击Edit Scheme

hide

Environment Variables部分中创建名称为OS_ACTIVITY_MODE且值为disable的变量,如下图所示。

enter image description here

答案 1 :(得分:7)

此时,没有数据表明您需要响应此内部调试器状态的喷出。顺便说一句,这些消息在物理设备上开发时也会出现,而不仅仅是模拟器。

禁用Xcode环境变量OS_ACTIVITY_MODE的先前答案将停止所有此类内部系统消息,其中包括关闭ObjC中NSLog()调用的控制台日志记录的不幸副作用。我没有检查过,但它也可能会禁用Swift print()日志记录。

Xcode团队应该真正区分禁用系统日志记录和用户日志记录!

答案 2 :(得分:1)

似乎(刷新首选项...)问题出现在多个平台上。

我设法通过定义 High Sierra(10.13.1) XCode 9.1 iOS 11.0.3 上修复它OS_ACTIVITY_MODE 禁用,方法是进入XCode

  

产品>方案>编辑方案>参数>环境变量

     

添加OS_ACTIVITY_MODE禁用

schema editor (fragment)

注意:执行此操作后,NSLog可能无法正常工作。

问题中报告了类似问题:

如何修复Xcode 9中的refreshPreferences消息[重复]