线程 0 名称:调度队列:com.apple.main-thread ios 13.4

Posted

技术标签:

【中文标题】线程 0 名称:调度队列:com.apple.main-thread ios 13.4【英文标题】:Thread 0 name: Dispatch queue: com.apple.main-thread ios 13.4 【发布时间】:2020-04-03 15:57:31 【问题描述】:

我的应用在所有设备上都运行良好,但只在 iphone Xr 上崩溃,并且崩溃报告如下所示:

任何帮助将不胜感激

文件链接https://drive.google.com/open?id=19lkVCSN9LuShROGXAErE_mNn6E-tO6up

【问题讨论】:

请在 GitHub 上分享您的项目。 【参考方案1】:

您的主线程上的代码生成了这个EXC_BREAKPOINT (SIGTRAP) 异常。你应该symbolicate这个日志,这样你就可以准确地看到它崩溃的地方。在你这样做之前,你只是在猜测问题的根源是什么。符号化日志倾向于将问题缩小到特定的代码行,您可以从中开始诊断。

回复EXC_BREAKPOINT,Technical Note TN2151 说:

如果在运行时遇到意外情况,Swift 代码将以这种异常类型终止,例如:

具有 nil 值的非可选类型 强制类型转换失败

查看回溯以确定遇到意外情况的位置。其他信息也可能已记录到设备的控制台。您应该修改崩溃位置的代码以优雅地处理运行时故障。例如,使用可选绑定而不是强制解包可选。

不管怎样,问题很有可能与设备是 iPhone X?这一事实无关,而是与用户的设备、设置、权限或环境有关。

【讨论】:

以上是关于线程 0 名称:调度队列:com.apple.main-thread ios 13.4的主要内容,如果未能解决你的问题,请参考以下文章

OO面向对象多线程编程作业总结

Android UI 线程消息队列调度顺序

Dispatch Queues调度队列

OO5~7次作业总结

第二次博客总结

Linux系统进程调度