如何从android中的本机代码中查找内存泄漏

Posted

技术标签:

【中文标题】如何从android中的本机代码中查找内存泄漏【英文标题】:How to Find memory leaks from native code in android 【发布时间】:2011-07-02 22:17:22 【问题描述】:

只是想知道是否有人知道如何从 android 找出本机代码中的内存泄漏。谷歌搜索提供了很多解决方案,但没有一个是完整的。如果有人知道怎么做,请告诉我。

【问题讨论】:

我会看看 logcat 是否提供此信息 内存不足,没有后台进程;进程死亡 【参考方案1】:

非常有用的信息,我找到了本机代码中的漏洞。

    在 ~/.android/ddms.cfg 中添加 native=true 将/system/lib/libc.so 替换为/system/lib/libc_debug.so 重启框架,启动 DDMS,你会看到一个标签 native-heap

在 native-heap 中,您可以通过本地代码查看分配情况。

欲了解更多信息click here

【讨论】:

有关获取 DDMS 本机堆跟踪设置的分步指南,另请参阅本文:bricolsoftconsulting.com/2012/04/25/… Brcolsoft 链接更改为bricolsoftconsulting.com/…

以上是关于如何从android中的本机代码中查找内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

如何避免本机反应中的内存泄漏?

Android:如何测试应用程序中的内存泄漏?

如何在 JVM 上调试本机内存中的泄漏?

Android:使用 MAT 查找内存泄漏

Android内存泄漏查找和解决

如何使用 valgrind 查找内存泄漏?