【发布时间】:2011-08-21 01:39:21
【问题描述】:
在使用 android NDK 构建的本机代码中检测内存泄漏的最佳方法是什么?
有没有我可以使用的类似 valgrind 的工具?
【问题讨论】:
标签: android memory-management memory-leaks android-ndk
在使用 android NDK 构建的本机代码中检测内存泄漏的最佳方法是什么?
有没有我可以使用的类似 valgrind 的工具?
【问题讨论】:
标签: android memory-management memory-leaks android-ndk
您使用 System.loadLibrary 加载 *.so 库,而不是调用任何 jni 函数。所以你可以定义“启动”和“清理”函数——你可以在前一个函数中进行初始化并在后一个函数中释放所有资源。在这种情况下,可以使用大量可用的泄漏跟踪器中的任何一个 - 例如,您可以看到以下内容:
http://www.andreasen.org/LeakTracer/
http://memwatch.sourceforge.net/
http://mpatrol.sourceforge.net/
关于 valgrind:https://stackoverflow.com/a/7815977/814297
【讨论】: