HarmonyOS 鸿蒙Next 有没有大佬帮忙看下内存泄漏

HarmonyOS 鸿蒙Next 有没有大佬帮忙看下内存泄漏

cke_149.png

我使用DevEco的内存检测工具上面是有内存泄漏吗?


更多关于HarmonyOS 鸿蒙Next 有没有大佬帮忙看下内存泄漏的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

cke_129.png

这个选项查看的不应该是申请的资源未被释放嘛?

更多关于HarmonyOS 鸿蒙Next 有没有大佬帮忙看下内存泄漏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


查看下你的libmy3_sourcapamen.so依赖里面CSourcePorser:Run函数里面是否有资源只申请没有释放。

如果是有资源缓存的话,可能是正常的,如果没有设计为缓存资源,那就有可能是内存泄露。

是的,这段代码是从云端下载数据使用到的,但是每一次下载消耗掉后我都会去释放掉

需要看看源码,确认下是否真的释放了,下载的数据存放在哪儿了,最终会释放吗,这些加的内存不会是存放的数据吧

你的App有因为内存泄漏发生崩溃吗?如果知识一段时间内存占用增高,并不一定有内存泄漏情况,要运行一段时间,看内存占用是否是一直上升,没有释放,才能判断是否有内存泄漏。

可以通过DevecoTesting对你的App进行稳定性测试,如果有内存泄漏情况,稳定性测试会检测出来,并且会将崩溃日志一同展示出来,可以通过DevecoTesting对你的App压测一下,就知道有没有内存泄露了。

可以参考这个文档中DevecoTesing 稳定性基础质量测试操作步骤:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-fundamental-quality-testing-V5

如果出现了内存泄漏,可以参考内存泄漏文档分析下泄漏原因:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-leak-guidelines-V5#section19499182961220

HarmonyOS 鸿蒙Next 内存泄漏问题可以通过以下方式进行检查和解决:

  1. 工具使用:利用鸿蒙系统自带的性能分析工具,如“性能调优助手”或“DevEco Studio”中的Profiler工具,对应用进行内存监控和分析。这些工具可以帮助你识别内存泄漏的具体位置。

  2. 代码审查:检查代码中是否存在未释放的对象引用,特别是全局变量、静态变量和单例模式的使用情况。确保所有对象在不再需要时能够被垃圾回收器回收。

  3. 内存快照:在出现内存泄漏时,使用工具捕获内存快照,对比不同时间点的内存使用情况,找出内存增长的主要来源。

  4. 资源回收:确保在适当的时候释放资源,如文件句柄、网络连接等,这些资源如果不及时释放,也可能导致内存泄漏。

  5. 第三方库:如果使用了第三方库,检查库的文档和更新日志,确认是否存在已知的内存泄漏问题,并尝试更新到最新版本。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部