【发布时间】:2019-07-28 16:38:53
【问题描述】:
我有一个包含多个本机共享库的 Android Studio 项目。
我按照此处记录的步骤集成了 Crashlytics NDK 支持并将符号上传到 Fabric: https://fabric.io/downloads/gradle/ndk
成功报告崩溃:
D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: Attempting to send 1 report(s)
D/CrashlyticsCore: Sending report to: ...
D/CrashlyticsCore: Result was: 202
I/CrashlyticsCore: Crashlytics report upload complete:
我确实在 Fabric Crashlytics 控制台中看到了它们。
但是,我在回溯中看到以下问题:
- 缺少帧。通常只有一帧显示来自我的原生库的符号(通常只是导致崩溃的帧)。
- 框架似乎并不总是有意义。例如,在直接函数调用之间会有没有符号的“幽灵”帧。
- libc.so 中缺少符号
这是一个例子:
#0
Crashed: Thread
SIGABRT 0x00000000000008b1
Crashed: Thread
0 libc.so 0xf5465d66 (Missing)
1 libc.so 0xf54a4665 (Missing)
2 libc.so 0xf5465fe1 (Missing)
3 libMyLibrary.so 0xd9e79622 (Missing)
4 libMyLibrary.so 0xd9c23d83 Java_com_xxxxxxxx (MySource.cpp:109)
5 (Missing) 0x705e92cc (Missing)
6 (Missing) 0xdb84aa3a (Missing)
7 (Missing) 0xf4645d9e (Missing)
8 libart.so 0xf37eacb7 (Missing)
9 (Missing) 0x136b8b36 (Missing)
10 (Missing) 0xdb84aa32 (Missing)
<frames omitted for brevity, all with missing symbols>
62 libart.so 0xf3a13ece (Missing)
63 libart.so 0xf3800caf (Missing)
64 (Missing) 0x13001756 (Missing)
第 3 帧缺少符号。此外,在第 4 帧之后,我的本机库中应该还有其他帧,但这些都缺少细节。
我正在使用 crashlytics:2.9.8 和 crashlytics-ndk:2.0.5
可能与Bogus NDK stack backtrace after upgrading to Crashlytics NDK 2.+有关
有什么建议吗? crashlytics-ndk-2.x 有问题吗?
【问题讨论】:
-
你能解决这个问题吗?
-
没有。我已经放弃了 Fabric/Crashlytics。 Google 控制台提供了更好的堆栈跟踪。
标签: android android-ndk crashlytics-android