我刚刚发现可以在iOS上强制退出冻结的应用程序。 根据{{3}},我应该在我的设备上获取代码为0xdeadfa11的崩溃日志,但我没有这样的崩溃日志。
异常代码0xdeadfa11表示应用程序已被用户强行退出。当用户第一次按住开/关按钮直到"滑动关闭电源时,强制退出"出现,然后按住主页按钮。假设用户已经这样做是合理的,因为应用程序已经无响应,但是不能保证 - 强制退出将适用于任何应用程序。
注意:通过从多任务托盘中删除暂停的应用程序来终止暂停的应用程序不会生成崩溃报告。一旦应用程序暂停,它就有资格随时被iOS终止,因此不会生成崩溃报告。
它是苹果虫还是我缺少一些额外的步骤?
修改 如果我在强制退出后检查设备控制台,我会看到此日志:
ReportCrash [2074]:Stackshot代码0xdeadfa11没有任务, 忽略
似乎无论出于什么原因,iOS决定不生成死亡崩溃报告。
答案 0 :(得分:3)
我试图在三台设备上生成强制退出:
1)iPad 3(iOS 8)
2)iPad Air(iOS 9.2)
3)iPhone 5(iOS 9.2.1)
当我在调试时尝试通过xcode在所有三个设备上生成崩溃时,没有生成崩溃日志,而是收到以下错误消息:
来自调试器的消息:由于信号9终止
我认为与您的消息类似:
由于信号退出服务:已杀死:9
当我尝试在没有调试的情况下生成崩溃并通过设备日志查看日志时,我发现:
1)对于iPad 3(iOS 8):生成了崩溃日志,附带了屏幕截图。
2)对于iPad Air(iOS 9.2):未生成崩溃日志。
3)对于iPhone 5(iOS 9.2.1):未生成崩溃日志。
根据我的理解,当你尝试在调试时通过xcode生成强制退出时,它不会生成,并且在没有直接调试的情况下尝试生成崩溃然后它可能是os(iOS 9)的具体原因
P.S:服务因信号而退出:已杀死:9由于内存问题和高CPU消耗任务而产生。
希望这可以帮助你进一步。
答案 1 :(得分:0)
Apple注释说,通过从多任务托盘中删除暂停的应用程序来终止它不会生成崩溃报告。我认为你没有日志。