检测使用android NDK构建的本机代码中的内存泄漏的最佳方法是什么?
我可以使用像valgrind这样的工具吗?
答案 0 :(得分:1)
使用System.loadLibrary
加载* .so库,而不是调用任何jni函数。因此,您可以定义“启动”和“清理”功能 - 您可以在以前的功能中进行初始化并在后者中释放所有资源。在这种情况下,可以使用大量可用的泄漏示踪剂 - 例如,您可以看到以下内容:
http://www.andreasen.org/LeakTracer/
http://memwatch.sourceforge.net/
http://mpatrol.sourceforge.net/
关于valgrind:https://stackoverflow.com/a/7815977/814297