讨论广场 问答详情
OpenHarmony 5.0.0.71 启动设置闪退是为啥?5.0.2版本没这个问题
dongkunming 2025-03-31 09:49:56
74 评论 分享

崩溃日志如下:

 

Generated by HiviewDFX@OpenHarmony
================================================================
Device info:OpenHarmony 3.2
Build info:OpenHarmony 5.0.0.71
Fingerprint:d3b994f3c11fd86358110ee8848cb3cbcb3fa53403d821dc8938f447ebd247bf
Module name:com.ohos.settings
Version:1.0.0
VersionCode:1000000
PreInstalled:Yes
Foreground:Yes
Timestamp:2021-01-01 20:46:41.719
Pid:4540
Uid:20010016
Process name:com.ohos.settings
Process life time:2s
Reason:Signal:SIGSEGV(SEGV_ACCERR)@0x0000007f12a1dcc0 
Fault thread info:
Tid:4571, Name:ace.bg.7
#00 pc 00000000019ea60c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::SvgBaseAttribute::Inherit(OHOS::Ace::SvgBaseAttribute const&)+0)(1e02f76c4c9c3a50b4dfbaf053336d14)
#01 pc 0000000001a10e1c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+76)(1e02f76c4c9c3a50b4dfbaf053336d14)
#02 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#03 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#04 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#05 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#06 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#07 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#08 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#09 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#10 pc 0000000001a111f0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgNode::InitStyle(OHOS::Ace::SvgBaseAttribute const&)+1056)(1e02f76c4c9c3a50b4dfbaf053336d14)
#11 pc 0000000001a26770 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgDom::ParseSvg(SkStream&)+344)(1e02f76c4c9c3a50b4dfbaf053336d14)
#12 pc 0000000001a26500 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgDom::CreateSvgDom(SkStream&, OHOS::Ace::ImageSourceInfo const&)+112)(1e02f76c4c9c3a50b4dfbaf053336d14)
#13 pc 000000000128dfa0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::DrawingImageData::MakeSvgDom(OHOS::Ace::ImageSourceInfo const&)+252)(1e02f76c4c9c3a50b4dfbaf053336d14)
#14 pc 000000000128c034 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgImageObject::MakeSvgDom(OHOS::Ace::RefPtr<OHOS::Ace::NG::ImageData> const&, OHOS::Ace::ImageSourceInfo const&)+84)(1e02f76c4c9c3a50b4dfbaf053336d14)
#15 pc 000000000128bf40 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::SvgImageObject::Create(OHOS::Ace::ImageSourceInfo const&, OHOS::Ace::RefPtr<OHOS::Ace::NG::ImageData> const&)+76)(1e02f76c4c9c3a50b4dfbaf053336d14)
#16 pc 0000000001284dac /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::ImageProvider::BuildImageObject(OHOS::Ace::ImageSourceInfo const&, OHOS::Ace::RefPtr<OHOS::Ace::NG::ImageData> const&)+632)(1e02f76c4c9c3a50b4dfbaf053336d14)
#17 pc 00000000012845b0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::ImageProvider::CreateImageObjHelper(OHOS::Ace::ImageSourceInfo const&, bool)+488)(1e02f76c4c9c3a50b4dfbaf053336d14)
#18 pc 0000000000796e54 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::CancelableCallback<void ()>::operator()() const+100)(1e02f76c4c9c3a50b4dfbaf053336d14)
#19 pc 0000000001287d84 /system/lib64/platformsdk/libace_compatible.z.so(1e02f76c4c9c3a50b4dfbaf053336d14)
#20 pc 00000000009d1464 /system/lib64/platformsdk/libace_compatible.z.so(1e02f76c4c9c3a50b4dfbaf053336d14)
#21 pc 0000000000772e74 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::BackgroundTaskExecutor::ThreadLoop(unsigned int)+448)(1e02f76c4c9c3a50b4dfbaf053336d14)
#22 pc 0000000000773270 /system/lib64/platformsdk/libace_compatible.z.so(1e02f76c4c9c3a50b4dfbaf053336d14)
#23 pc 0000000000113768 /system/lib/ld-musl-aarch64.so.1(start+236)(db4e6241ade6562d5b1587c2a097a612)
Registers:

74 评论 分享
相关文件下载
cppcrash-com.ohos_log.zip
50.36 KB
下载
写回答
全部评论(3)
3 楼

base/startup/appspawn/appdata-sandbox64.json添加沙箱配置,把64位的库路径加进去

2025-03-31 11:23:11
2 楼
2025-03-31 11:12:27

com.ohos.settings 进程在 SvgBaseAttribute::Inherit() 里发生了 SIGSEGV(SEGV_ACCERR),即 段错误(访问权限错误)。
崩溃点主要在 libace_compatible.z.so,涉及 Ace NG 框架的 SVG 解析。

可能原因是:
1.        5.0.0.71 版本的 Ace NG SVG 解析有 Bug
2.        不兼容的 SVG 资源
3.        系统库 libace_compatible.z.so 版本不匹配

尝试:
1.     找到 com.ohos.settings 用到的 SVG 资源 find /system -name "*.svg"
        尝试替换为 简单的 SVG,如果替换后不再崩溃,说明是 SVG 解析导致的 Bug;
2.        如果 5.0.2 版本修复了问题,你可以试着直接用 5.0.2 的 libace_compatible.z.so 替换 5.0.0.71 的版本;
3.     既然 5.0.2 版本没有这个问题,最稳妥的方法就是直接升级到 5.0.2,避免 5.0.0.71 可能的其他 Bug

2025-03-31 10:20:31