gpt4 book ai didi

iphone - iOS:如何在应用程序崩溃时捕获所有错误数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:41 26 4
gpt4 key购买 nike

除了在 main 方法中记录所有 NSExceptions 之外,我还应该在哪里捕获所有错误消息?例如。如果我的应用程序由于访问过度释放的对象而崩溃,我如何获取有关崩溃的所有可用信息并将其写入设备上的本地文件?我知道如何在 XCode 中执行此操作,但需要从异地 QA 测试人员那里获取此信息。

当这些内存错误发生时,它们似乎并没有被 main 方法捕获。

最佳答案

真正做到这一点实际上是非常具有挑战性的。您正处于崩溃之中,这意味着系统处于未定义状态。小错误可能导致完全死锁(例如,如果您在堆被锁定时崩溃,然后您尝试分配更多内存)。除非您正在寻找构建和调试它的学习经验,否则您应该重用现有框架。最好的,IMO,是PLCrashReporter ,经过多次迭代才达到当前状态。它甚至可以很好地与 QuincyKit 集成用于在您自己的服务器上管理崩溃报告(以及一些商业解决方案)。

如果您决定自己编写(我有没有提到您不应该这样做?),请首先研究 PLCrashReporter,看看他们是如何做到的。如果我有一个最重要的规则,那就是:在崩溃期间尽可能少做,然后在下一次启动时处理任何复杂的处理。

关于iphone - iOS:如何在应用程序崩溃时捕获所有错误数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com