nw_host_stats_add_src recv 太小,收到 24,预计 28

nw_host_stats_add_src recv too small, received 24, expected 28

nw_host_stats_add_src recv too small, received 24, expected 28

所以我在控制台中看到了这个,我不确定这是否是一个我应该担心的问题。在将我的应用程序附加到 Firebase 并使用匿名登录写入数据库后,我注意到了它。只是想知道我是否需要对此做任何事情,如果需要的话,这些操作是什么。

谢谢!

原因:iOS 10 & Xcode 8。也可以通过一个奇怪的 inputField 错误复制:

Issue belongs to an InputField whom width is smaller than the inputs chars : 96px vs (4 * 28px) This leads to a 100% CPU and it is fixed when width is set to 128px

Link to the above fix and reasoning

或者让一切都沉默:

  • 按 ⌘<
  • 通过在 运行 参数中的环境变量下添加或设置 OS_ACTIVITY_MODE 的值 disable 来编辑 simulator 方案。
  • device 执行相同的操作,但删除 OS_ACTIVITY_MODE 的值,将其留空。日志将按应有的方式显示在设备上。

我在位于此处的 Reddit 上的视频中找到了这个答案:https://www.reddit.com/r/ios/comments/5p0fvy/xcode_nw_host_stats_add_src_recv_too_small/

此警告来自 XCode,可以通过将环境变量添加到方案的 运行 部分来禁用。环境名称为 OS_ACTIVITY_MODE,值为 "disable"。

这似乎抑制了所有 "nw_" 警告消息。请注意,这只是 抑制 警告。我不确定这些警告是否重要,或者这是否表明存在 "real" 应解决的潜在问题。

How to edit a Scheme's Run Environmental Variables section in XCode

Adding the OS_ACTIVITY_MODE value of "disable"

这是 Xcode8 + iOS10 中的日志错误。


我们可以这样绕过它:

模拟器 上,添加名称 OS_ACTIVITY_MODE 和值 变量 disable 并检查它(产品 -> 方案 -> 编辑方案 -> 运行 -> 参数 -> 环境)。

设备上时,只加OS_ACTIVITY_MODE勾选(不加Value)。您将在 Xcode8 控制台中看到 NSLog。

我在 Xcode-8.2 iOS-10.2 上收到了完全相同的错误消息,但我没有使用 Firebase,所以我不确定这是否会有所不同。将 OS_ACTIVITY_MODE 设置为 disable 并没有解决问题,但是,我意识到它来自我设置的 All Exceptions Breakpoint。我将它从 All 更改为 Objective-C(删除 C)并且它不再在那条线上停止。您可以通过右键单击左侧断点选项卡中的断点,然后选择编辑,然后进行更改来完成此操作。