HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页
HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页
{
"app": {
"bundleName": "com.eaydu.omni.rtc",
"vendor": "example",
"versionCode": 1000000,
"versionName": "1.0.0",
"icon": "$media:app_icon",
"label": "$string:app_name",
"appEnvironments": [
{
"name": "ASAN_OPTIONS",
"value": "log_path=/dev/asanlog/asan.log log_exe_name=true abort_on_error=false detect_leaks=1 alloc_dealloc_mismatch=0 detect_container_overflow=0"
}
],
"asanEnabled": true
}
}
如上所示: 添加detect_leaks=1 后 就卡死在启动页, 是鸿蒙套件,不支持C++ 检测内存泄露吗? 若支持, 如何进行配置?
更多关于HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
针对帖子标题“HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页”的问题,以下是专业回答:
在HarmonyOS系统中,当开启AddressSanitizer(Asan)的detect_leaks功能时,系统会在程序退出时检测内存泄漏。如果在鸿蒙Next系统中开启此功能后遇到启动页卡死的情况,可能是由于以下原因:
-
内存泄漏检测负担:detect_leaks功能在程序退出时执行全面的内存泄漏检查,这可能会增加程序的退出时间。如果系统启动过程中存在大量内存分配或复杂的内存管理逻辑,可能导致启动过程被长时间阻塞。
-
启动页逻辑冲突:启动页可能包含特定的逻辑或定时器,当Asan的detect_leaks功能介入时,可能与这些逻辑产生冲突,导致系统无法继续。
解决此类问题的一种方法是尝试优化内存管理,减少启动过程中的内存分配,或者调整Asan的配置,如减少检测范围或调整检测时机。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。在这里,你可以获得更专业的技术支持和解决方案。