ios - Xcode/iOS App 冻结,如何跟踪此类错误
问题描述
我有时会冻结应用程序,我不知道问题的根源是什么。它很少发生,但会发生。我考虑如何跟踪此类问题,我有来自 firebase 的 crashlytics,但没有错误,因为冻结是我想线程可能是一些死锁或无限循环的东西。
有没有办法跟踪这些事情?应用程序冻结和不活动的原因可能是什么(它是 SwiftUI 应用程序)?是否有可能跟踪/配置设备上安装的应用程序(未通过 Xcode 连接)并将 Instrument 中可用的信息发送到诸如 firebase 控制台或其他 3rd 方工具之类的东西。
更新
我想我没有指出重要的事实。它绝对不会冻结 UI 几秒钟,但确实需要杀死应用程序并重新启动。
解决方案
我以前经历过一些这些奇怪的行为。其背后的主要原因是一项阻塞主线程使其无响应的任务。暂停应用程序并检查堆栈跟踪。还要确保所有 UI 操作都在主线程上完成。希望这可以帮助!
推荐阅读
- mysql - 这个版本的 MariaDB 还不支持 'LIMIT & IN/ALL/ANY/SOME 子查询' - Multiple WHEREs and LIMITS
- python - 无法使用 igraph 函数“all_simple_paths”
- java - .NET 中的不可变列表:为什么允许添加和删除项目?
- python - 在python中绘制数字列表
- python - 如何根据列值使用 plotly 分配颜色值?
- flutter - 无法运行 Flutter_blue、BLE 插件的示例应用
- mysql - 无法卸载 mysql 损坏的 mysql / 安装新的 mysql
- r - 有没有办法向 R 包中的函数添加方法?
- excel - 如何根据条件从数组中复制值并将其粘贴到另一个工作表中?
- python - 如何从给定的列表范围生成所有可能的列表,这些列表将针对给定的输入总和