HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页

发布于 1周前 作者 gougou168 来自 鸿蒙OS

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 回复
Asan 文档中未提供detect_leaks参数,默认不支持,检测c++内存泄漏的工具可参考:

[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-asan-V5#zh-cn_topic_0000001536844965_table91481477589](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-asan-V5#zh-cn_topic_0000001536844965_table91481477589)

[https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_hi_app_event-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_hi_app_event-V5)

更多关于HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next Asan 开启 detect_leaks后卡死在启动页”的问题,以下是专业回答:

在HarmonyOS系统中,当开启AddressSanitizer(Asan)的detect_leaks功能时,系统会在程序退出时检测内存泄漏。如果在鸿蒙Next系统中开启此功能后遇到启动页卡死的情况,可能是由于以下原因:

  1. 内存泄漏检测负担:detect_leaks功能在程序退出时执行全面的内存泄漏检查,这可能会增加程序的退出时间。如果系统启动过程中存在大量内存分配或复杂的内存管理逻辑,可能导致启动过程被长时间阻塞。

  2. 启动页逻辑冲突:启动页可能包含特定的逻辑或定时器,当Asan的detect_leaks功能介入时,可能与这些逻辑产生冲突,导致系统无法继续。

解决此类问题的一种方法是尝试优化内存管理,减少启动过程中的内存分配,或者调整Asan的配置,如减少检测范围或调整检测时机。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。在这里,你可以获得更专业的技术支持和解决方案。

回到顶部