【问题标题】:Detect memory leak in android native code检测android本机代码中的内存泄漏
【发布时间】:2011-08-21 01:39:21
【问题描述】:

在使用 android NDK 构建的本机代码中检测内存泄漏的最佳方法是什么?

有没有我可以使用的类似 valgrind 的工具?

【问题讨论】:

    标签: android memory-management memory-leaks android-ndk


    【解决方案1】:

    您使用 System.loadLibrary 加载 *.so 库,而不是调用任何 jni 函数。所以你可以定义“启动”和“清理”函数——你可以在前一个函数中进行初始化并在后一个函数中释放所有资源。在这种情况下,可以使用大量可用的泄漏跟踪器中的任何一个 - 例如,您可以看到以下内容:

    http://dmalloc.com/

    http://www.andreasen.org/LeakTracer/

    http://memwatch.sourceforge.net/

    http://mpatrol.sourceforge.net/

    关于 valgrind:https://stackoverflow.com/a/7815977/814297

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2013-03-21
      • 1970-01-01
      • 2019-08-18
      • 2012-07-16
      相关资源
      最近更新 更多