【模块名_概率】简要描述:
进程wukong下的wukong线程出现cppcrash,崩溃栈:lib2d_graphics.z.so
【环境信息】:
硬件开发板型号
RK3568
【预置条件】:
faultlog、hilog开启
【测试步骤】:
进行wukong测试
【预期结果】:
设备正常执行测试
【实际结果】:
发生崩溃
【恢复手段】:
无法恢复
【出现概率】:问题出现次数/实际测试次数
低概率1/10
【定位信息】:
Log、截图、多媒体文件等,所有和问题有关的信息:
版本路径:
https://cidownload.openharmony.cn/version/Master_Version/OpenHarmony_5.0.0.22/20240423_224500/version-Master_Version-OpenHarmony_5.0.0.22-20240423_224500-dayu200_weekly.tar.gz
2024-05-09\cppcrash-31606-1502720197570
设备正常执行测试,未出现crash
进行wukong整机随机压测
感谢提交Issue!关于Issue的交互操作,请访问OpenHarmony社区支持命令清单。如果有问题,请联系 @李蔚 @stonesxd @lijj01 @mk @wangxinpeng @xuyuqiong @BruceXuXu @刘超 @wyl @hw_yang 。如果需要调整订阅PR、Issue的变更状态,请访问链接。
Thanks for submitting the issue. For more commands, please visit OpenHarmony Command List. If you have any questions, please refer to committer @李蔚 @stonesxd @lijj01 @mk @wangxinpeng @xuyuqiong @BruceXuXu @刘超 @wyl @hw_yang for help. If you need to change the subscription of a Pull Request or Issue, please visit the link.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
问题日志截图如下:
[图片上传中…(image-Dr26n4ypGPLIOUy74uuj)]
可见,是在一个数据类型为std::map<OHOS::Rosen::Drawing::DrawingEffectStrategy, OHOS::Rosen::TextEngine::SymbolAnimationEffectStrategy>的map进行destroy时出现的错误
在本模块中,全局有且仅有一个变量ANIMATION_TYPES符合该数据类型
该变量仅进行了一次初始化,以及一次查找及取值,均使用的std::map的标准方法
此外该变量为static const, 是一个静态常量对象,它在程序运行期间只会被初始化一次,且不会被修改。因此,它的内存空间是在程序启动时被分配并常驻内存的。在程序结束时,操作系统会自动回收程序所占用的内存空间,包括静态常量对象的内存空间。因此,无需手动释放 static const
的 map
对象。
在我们使用过程中,我们也未对该变量进行显式destroy
结论:该问题非本模块引入,推测是由于别的模块内存越界踩踏到该变量内存,导致该变量在程序结束后正常释放时出错
踩内存,三个版本小概率关单
登录 后才可以发表评论