Xcode 15 锁定我的应用程序运行:1 log/signpost messages lost due to high rates in live mode recording

回答 2 浏览 1667 2023-10-04

这只是今天在 Xcode 15 中开始的。我还没有添加任何新的日志或打印语句,但是当我在 iPhone 14 Pro 上构建并运行时,我点击应用程序中的视图,控制台正在打印:

1 log/signpost messages lost due to high rates in live mode recording. To guarantee delivery of all logs, set IDELogRedirectionPolicy to oslogToStdio in the environment of the executable.

无数次。当我在 iPhone 13 mini 上构建并运行完全相同的代码时,它却不能运行?

GarySabo 提问于2023-10-04
原来是苹果公司的一个 Bug 没有得到很好的解决。我不能百分百确定是什么原因,但我认为我添加了一个额外的逻辑,导致应用程序的整体处理负载过高,从而产生了控制台日志和冻结。我删除了附加逻辑后,问题就解决了。GarySabo 2023-10-04
你有关于苹果错误的任何参考/信息吗?Piepants 2023-10-05
2 个回答
#1楼 已采纳
得票数 7

我也有同样的事情,但只有当我在物理设备上运行我的应用程序时。我无法再调试,因为 XCode 中的调试区域不断显示这些消息。

因此,我按照日志消息所述操作,并将带有值 oslogToStdio 的环境变量 IDELogRedirectionPolicy 添加到可执行文件的环境中。现在我在调试区域中不再看到这些消息。

Roger 提问于2023-10-08
#2楼
得票数 7

要按照日志输出的建议设置环境变量,请转到“Edit Scheme...”,左侧列“Run Debug”应突出显示,选择“Arguments”选项卡,在“Environment Variables”下单击加号(+) 号,名称下填写IDELogRedirectionPolicy,值下填写oslogToStdio

Andrew Barr 提问于2023-10-19
标签