【发布时间】:2022-11-17 07:53:41
【问题描述】:
我有一个实用程序方法用于在我的项目中记录各种非致命错误。在这种方法中,我还通过其 record() 方法将错误发送给 Crashlytics,但是在查看 Crashlytics 时,所有错误都被组合到一个实例中,因为堆栈跟踪中的最后一个信息是我的 x 行 UtilityClass( Crashlytics.crashlytics().record(error: error) 被称为)。
我可以在调用Crashlytics.crashlytics().record(error: error)之前从堆栈跟踪中删除关于最后一个方法的引用吗?以及如何去做?
还有其他方法吗?
我正在寻找一种方法来告诉 Crashlytics 我的所有非致命事件都不是来自同一行代码,而是来自调用该行的那一行,这样所有事件就不会组合在一起。
【问题讨论】:
-
我没有使用 Crashlytics 的经验,但从浏览文档来看,似乎 record(exceptionModel:) 做了你想要的。
-
@MartinR 我使用了
record(exceptionModel:)而不是record(error:),但我丢失了所有堆栈跟踪信息,除了我手动添加的自定义信息。也许我可以通过检索当前堆栈跟踪、删除最后一项并将其添加到自定义exceptionModel来解决这个问题。我以前没有想过这个...
标签: ios swift crash crashlytics stack-trace