如何调试和跟踪 ios ui 冻结问题?

Posted

技术标签:

【中文标题】如何调试和跟踪 ios ui 冻结问题?【英文标题】:how to debug and issue tracking ios ui freezing? 【发布时间】:2021-05-13 17:34:30 【问题描述】:

我正在使用亚马逊 IVS 播放器 SDK 开发一个直播平台。 但我有一个小问题。

ui卡顿现象间歇性出现,但由于clear call stack不可见,调试困难。

我有疑问,但我不能将其视为开源。

mainThread callstack Suspicious thread

情况如下,但我的预期是“psync_mutexwait”发生在开源端的“AVSampleBufferDisplayLayer”端并冻结。我不确定这是否正确。

所以,我打算做更多的调试,但是如果在ui冻结状态下调用堆栈如下时,有什么需要考虑的原因或者调试的任何提示, 请让我知道这些知识。

谢谢。

【问题讨论】:

【参考方案1】:

使用 XCode 分析器。转到Product > Profile 并选择游戏性能。它应该可以帮助您在运行时检测 UI 冻结。详细攻略here.

【讨论】:

以上是关于如何调试和跟踪 ios ui 冻结问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 iOS 应用程序中调试冻结问题

iOS 应用程序在设备上启动后连接调试器时冻结在空白屏幕上

iOS 7 应用程序冻结而没有崩溃

通过 DDMS 方法分析读取我的跟踪(调试 ANR)

如何冻结dom树的状态(不使用js“调试器”语句)来检查它?

如何使用WinDBG跟踪调试ASL/ACPI