适用于Android的C ++堆分析器

时间:2018-12-11 10:48:35

标签: android c++ memory java-native-interface valgrind

我有一些冗长的C ++ JNI代码,我想在其中测试内存泄漏。 我已经尝试了以下方法来分析堆内存:

  1. Malloc Debug :这使应用变得如此缓慢,以至于无法打开。
  2. Valgrind :这会显示“不支持的clone()标志:”错误并退出。
  3. 地址消毒剂:出于某些奇怪的原因,Android仍不支持Leak Sanitizer。
  4. Android Studio上的 Android Profiler 似乎适合Java堆而不是JNI堆。尽管它可以显示本机堆的使用情况,但是在发生泄漏的情况下,它不能显示堆分配的回溯。

如今,人们在Android上使用什么对堆C ++代码进行性能分析?我还有其他好的工具吗?

0 个答案:

没有答案