【发布时间】:2019-07-18 06:35:17
【问题描述】:
我们使用 Crashlytics 报告我们的 Android 应用用户面临的崩溃。我们的很多代码都是原生的(c++),因此很多崩溃都在原生代码中。然而,它们中的大多数(如果不是全部)最终都归入 “abort_message.cpp line 77”。这是各种不同崩溃的堆栈跟踪的顶部 -
我通过在不同文件中制作不同类型的崩溃进行了测试,例如throw std::runtime_error("Testing crash")、throw std::logic_error("Testing crash2"),但所有这些最终都具有相同的前几帧(如上图)。
现在由于崩溃堆栈的顶部框架对于所有这些都是abort_message.cpp line 77,因此它们被分组在同一个标题下。
将不同的崩溃分组在同一组中,这使得很难确定优先级和针对崩溃修复。那么无论如何我们可以解决这个问题吗?或者解决方法?
注意:我们正在将本机符号上传到 crashlytics,我们的堆栈跟踪非常详细。
另一个困扰我的是,不同类型的崩溃都报告为 SIGABRT。
【问题讨论】:
标签: android c++ crashlytics google-fabric