您可能知道,从Android O开始,可以使用malloc
的调试版本来检查本机代码中的内存使用情况。我们可以使用这些信息来查找本机代码中的内存泄漏,这确实很有用。可以使用here的教程。
我已经在模拟器和真实设备中尝试了本教程,并且成功启用了内存跟踪。但是问题在于,启用此功能后,应用程序将无法加载,并且logcat
显示以下错误:
E/memtrack: Couldn't load memtrack module
W/android.os.Debug: failed to get memory consumption info: -1
,并且当我禁用malloc
的调试版本时,应用将再次加载,因此很显然它与设置此选项有关。
我已经搜索了此错误,发现很少有类似this的主题,但是可惜它无法解决我的问题。有没有其他人遇到过这个问题?知道如何解决吗?