【发布时间】:2020-09-09 04:33:13
【问题描述】:
我正在尝试修复我的应用程序中经常发生的崩溃。终止应用程序的进程(通过点击设备的主页按钮两次并向上滑动进程)并重新打开应用程序后会显示崩溃警报。关闭 Apple 的崩溃弹出窗口后,应用程序启动没有问题。有时应用程序在后台崩溃,即使它关闭后已经过去了一段时间。这是我在设备上找到的日志(我必须替换包含公司名称的字符串)。
第一个日志,这与终止进程后应用启动时崩溃有关(由于 SO 的字符限制,我不得不粘贴链接):
Crash log#1
https://pastebin.com/kuPSAqJY
第二个日志,这个和第二个有关,不清楚的崩溃:
Crash log#2
https://pastebin.com/zcjdLpHq
您知道导致这些崩溃的原因吗?
在这两种情况下引发的异常是:
异常类型:EXC_CRASH (SIGKILL) 异常代码:0x0000000000000000, 0x0000000000000000 异常说明:EXC_CORPSE_NOTIFY 终止原因:命名空间 SPRINGBOARD,代码 0x8badf00d 终止说明:SPRINGBOARD,场景更新看门狗违规:应用程序:4258用尽真实(挂钟)时间允许10.00秒| ProcessVisibility:前景 |进程状态:正在运行 | WatchdogEvent: 场景更新 | WatchdogVisibility: 背景 | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 6.200 (user 6.200, system 0.000), 63% CPU", | "Elapsed application CPU time (seconds): 4.853, 49% CPU" | )
[edit] 我注意到,当我通过 xCode(而不是使用 Testflight)在设备上构建和运行应用程序时,不会出现崩溃警报(但应用程序需要更长的时间才能启动)。但是,正在显示exception in xCode: exc_bad_access。
有什么办法可以将这些地址“翻译”成更有帮助的东西吗?我注意到 NullReferenceException 也被抛出(它显示在输出中)。这两者可能有关系吗?
【问题讨论】: