【关键字】
崩溃 / crash / GLOBAL UpdateFuncRecord JSObject泄漏 / 内存泄漏
【问题描述】
应用偶现崩溃,可能是什么原因呢?
日志信息:
Generated by HiviewDFX@OpenHarmony
================================================================
Device info:HUAWEI Mate 40 Pro
Build info:NOH-AN00 4.1.0.59(DEVC00E59R1P1log)
Fingerprint:28c394fcc4142a306809ed18ffed9f07635f8d080c593ccaf5f924c2b3532949
Module name:com.eastmoney.ttfund
Version:1.0.0
VersionCode:1000000
PreInstalled:No
Foreground:Yes
Pid:xxxxx
Uid:********
Lifetime: 0.000000s
Js-Engine: ark
page: pages/root/RootTabBar.js
Error message: OutOfMemory when trying to allocate 1572864 bytes function name: OldSpace::Merge
Stacktrace:
=====================Backtrace========================
#01 pc 00000000021b59bb /system/lib64/platformsdk/libace_compatible.z.so
#02 pc 0000000001e642a7 /system/lib64/platformsdk/libace_compatible.z.so#03 pc 00000000010db163 /system/lib64/platformsdk/libace_compatible.z.so
【解决方案】
可通过导出/data/log/reliability/memory_leak /data/log/reliability/resource_leak文件,导入到chrome中devtools中的memory工具进行分析,经查看存在内存泄漏问题,大概率是GLOBAL UpdateFuncRecord JSObject的泄漏,存在50多万个未释放文件,请排查相关代码。