matrix icon indicating copy to clipboard operation
matrix copied to clipboard

Memory Hook 的检测结果?

Open thisColors opened this issue 3 years ago • 4 comments

demo 中检测出泄漏有一段总结。 image

我们项目跑完之后有很多的stacktrace 但是没有类似的总结 。这样是没有检测到泄漏的意思?还是应该看哪里?看wiki中 没有这个检测数据的解释概要。 image

thisColors avatar Dec 28 '21 09:12 thisColors

下半部分指的是 mmap 分配的内存,上半部分是 malloc / new 的内存,格式上是一致的。 另外请确认一下你的 hook regex 配置是否正确,能否匹配你的 so,so 路径以 /proc/<pic>/maps 中的为准,一个快速的匹配方式是匹配应用包名,hook apk 内所有的 so,比如 ".*com\\.tencent\\.mm.*\\.so$"

Yves0 avatar Dec 29 '21 09:12 Yves0

下半部分指的是 mmap 分配的内存,上半部分是 malloc / new 的内存,格式上是一致的。 另外请确认一下你的 hook regex 配置是否正确,能否匹配你的 so,so 路径以 /proc/<pic>/maps 中的为准,一个快速的匹配方式是匹配应用包名,hook apk 内所有的 so,比如 ".*com\\.tencent\\.mm.*\\.so$"

在项目中配置了下,也是没有看到检测的结果,一直都是这样 ,这是哪里有问题吗,出错有日志? image

AheadSnail avatar Jan 02 '22 09:01 AheadSnail

下半部分指的是 mmap 分配的内存,上半部分是 malloc / new 的内存,格式上是一致的。 另外请确认一下你的 hook regex 配置是否正确,能否匹配你的 so,so 路径以 /proc/<pic>/maps 中的为准,一个快速的匹配方式是匹配应用包名,hook apk 内所有的 so,比如 ".*com\\.tencent\\.mm.*\\.so$"

在项目中配置了下,也是没有看到检测的结果,一直都是这样 ,这是哪里有问题吗,出错有日志? image

请问是 Android N 的机器吗?其他版本的系统上是否有测过呢?

Yves0 avatar Jan 05 '22 16:01 Yves0

下半部分指的是 mmap 分配的内存,上半部分是 malloc / new 的内存,格式上是一致的。 另外请确认一下你的 hook regex 配置是否正确,能否匹配你的 so,so 路径以 /proc/<pic>/maps 中的为准,一个快速的匹配方式是匹配应用包名,hook apk 内所有的 so,比如 ".*com\\.tencent\\.mm.*\\.so$"

在项目中配置了下,也是没有看到检测的结果,一直都是这样 ,这是哪里有问题吗,出错有日志? image

请问是 Android N 的机器吗?其他版本的系统上是否有测过呢?

我看了下,并不是每次都能检测出来,有时候什么都没有数据,再问个问题,Matrix 我看是能检测资源泄漏的,但是我看并不能检测到 Native层的资源泄漏,比如Fd的泄漏,只能检测到Java层的泄漏,甚至会出现一个问题,在Java层创建这个资源,如果这个资源传递到Native层,Nativce层执行close操作,会存在误报

AheadSnail avatar Jan 15 '22 07:01 AheadSnail