我有一些冗长的C ++ JNI代码,我想在其中测试内存泄漏。
我已经尝试了以下方法来分析堆内存:
- Malloc Debug :这使应用变得如此缓慢,以至于无法打开。
- Valgrind :这会显示“不支持的clone()标志:”错误并退出。
- 地址消毒剂:出于某些奇怪的原因,Android仍不支持Leak Sanitizer。
- Android Studio上的 Android Profiler 似乎适合Java堆而不是JNI堆。尽管它可以显示本机堆的使用情况,但是在发生泄漏的情况下,它不能显示堆分配的回溯。
如今,人们在Android上使用什么对堆C ++代码进行性能分析?我还有其他好的工具吗?