Crashlytics报告Android应用程序在垃圾收集器内崩溃

Crashlytics报告Android应用程序在垃圾收集器内崩溃,android,garbage-collection,crashlytics,crashlytics-android,android-runtime,Android,Garbage Collection,Crashlytics,Crashlytics Android,Android Runtime,在我们的Crashlytics数据中,我们看到许多来自旧设备的报告,如下所示。当系统清理内存时,我们的应用程序似乎正在崩溃 该应用程序确实包含malloc()s到堆中的本机代码。手工审核每一行是不可行的。我们无法访问所有的源代码,而且代码库很大 目前,我们还不知道如何在“实验室”中重现这一现象。我们只有这些神秘的痕迹 ... # OS Version: 5.0 # Device: Galaxy Note3 # RAM Free: 4.2% # Disk Free: 34.8% #0. Cras

在我们的Crashlytics数据中,我们看到许多来自旧设备的报告,如下所示。当系统清理内存时,我们的应用程序似乎正在崩溃

该应用程序确实包含
malloc()
s到堆中的本机代码。手工审核每一行是不可行的。我们无法访问所有的源代码,而且代码库很大

目前,我们还不知道如何在“实验室”中重现这一现象。我们只有这些神秘的痕迹

...
# OS Version: 5.0
# Device: Galaxy Note3
# RAM Free: 4.2%
# Disk Free: 34.8%

#0. Crashed: .our.app.id|
0 libart.so  0xb4d24180 (Missing)
1 libart.so  0xb4d244b7 art::gc::collector::MarkSweep::ProcessMarkStack(bool)
2 libart.so  0xb4d2454d art::gc::collector::MarkSweep::MarkReachableObjects()
3 libart.so  0xb4d25491 art::gc::collector::MarkSweep::MarkingPhase()
4 libart.so  0xb4d255bf art::gc::collector::MarkSweep::RunPhases()
5 libart.so  0xb4d1ca87 art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool)
6 libart.so  0xb4d3c43b art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool)
7 libart.so  0xb4d3d881 art::gc::Heap::ConcurrentGC(art::Thread*)
8 boot.oat   0x745b23db (Missing)

我正在寻找有关如何处理/调试此崩溃的提示。是什么造成了这种痕迹?我可以采取什么步骤在本地复制它?是什么让垃圾收集器不高兴?

内存不足。。。较旧的设备通常内存较少。。。巧合