登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙 ...
HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙原生应用开发
[ 复制链接 ]
峰襞副
2025-5-31 23:02:48
鸿蒙应用稳定性是影响用户体验的重要因素之一,常见的稳定性问题包括:崩溃、应用Freeze、内存泄漏、内存越界等。这类问题的定界与定位往往需要丰富的经验积累和技术沉淀,定位过程通常耗时耗力。
最近,在鸿蒙开发者官网的最佳实践中上线了稳定性专栏,将DevEco Studio问题定位工具与稳定性实际场景相结合,帮助开发者用好工具的同时,降低稳定性问题定位的难度。
下面以CppCrash的问题为例,介绍一下如何根据新上线的“稳定性”专栏分析和定位稳定性问题。
当我们在开发中遇到了CppCrash问题,应用会闪退,FaultLog会弹出对应的错误日志:红色Reason部分为CppCrash触发的原因,该Crash的原因是系统抛出的SIGSEGV信号Crash了运行的应用。通常情况下点击蓝色的链接部分,可以跳转到对应出错的代码行。通过SIGSEGV信号量判断出代码中存在无效的内存引用,一般为下面三种情况:访问空指针、访问已经释放的内存和内存访问越界。但具体是哪种情况触发的应用闪退,还需要我们根据相应代码片段进行具体分析,较为耗时。我们可以参考稳定性专栏中的相关内容,来降低定位难度并缩减定位时间。
对于由内存错误引起的运行态问题,我们可以选择稳定性专栏目录下的
稳定性检测/运行态检测/内存检测
中介绍的工具。
此处我们选择
使用HWAsan检测内存错误
的章节,根据章节的内容描述,我们勾选DevEco Studio中的HWAsan功能,开启HWAsan检测之后,点击run重新运行编译推包,编译工具会将HWAsan检测开关打开,同时对Cpp代码进行插桩,增加调试信息。
重新运行编译推包之前产生CppCrash的程序,应用发生闪退,弹出FaultLog。
通过勾选HWasan后产生的FaultLog我们可以看到,该日志在提供出错代码片段跳转链接的同时,还通过Cause部分进一步确定了该Crash是由heap-buffer-overflow导致的。根据Cause原因,在
使用HWAsan检测内存错误
文章中找到HWasan异常检测类型中对应的类型,可明确该错误是由
运行程序访问堆内存越界
导致的。通过稳定性中该章节的指导,大大降低了我们对CppCrash日志的解读难度与相关内存问题定位的门槛,同时也节省了排查可疑问题类型的时间。
此外,专栏还提供了稳定性分析的内容,该部分列举了常见场景中问题的排查方法与案例分析,如果我们开发过程中可以确定稳定性问题的具体场景,就可以参考相应场景的排查方法来对问题进行定位,如上述CppCrash的例子就是地址越界的场景,可以看到
地址越界问题排查方法
部分也可以开启HWAsan检测。而关于案例分析部分,则是以实际案例,来帮助我们开发者更好的理解并应用不同场景下的问题排查方法。
除了上述解决应用致命稳定性问题的稳定性检测与分析章节,该专栏还包含了如何持续建设应用稳定性的内容,即稳定性优化与稳定性运维两个部分,稳定性优化主要从规范性的角度出发,介绍了如何通过良好的编码习惯和有效的日志维护方案来提升应用的健壮性和定位效率;稳定性运维则是从应用上线并长期使用/运行的角度的出发,概述如何构建管理平台,帮助我们开发者监控应用的运行状态,从而及时发现并解决应用潜在问题。
更多详细内容可在鸿蒙开发者官网->开发-> 开发文档->最佳实践下进入“稳定性”专栏,希望无论是初学者还是资深开发者,都能在这里有所收获,开发出更稳定流畅的鸿蒙原生应用。
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-stability-overview-V5?ha_source=bokeyuan&ha_sourceId=89000449
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
HarmonyOS
官网
上线
稳定性
专栏
相关帖子
HarmonyOS SDK使能美团高效开发,打造优质创新应用体验
HarmonyOS SDK助力讯飞听见App能力建设
【上新啦】HarmonyOS官方模板优秀案例 (第2期:新闻行业 · 综合新闻)
爆肝三周,我终于上线了自己的第一个小程序
【小而美】HarmonyOS官方模板优秀案例(第5期:工具行业 · 日历应用)
云闪付联合HarmonyOS SDK打造更便捷安全的支付体验
让服务来“敲门”!HarmonyOS 近场能力激活服务找人新价值
TinyEngine 2.8 正式上线:AI能力就位、Docker部署更高效!
【分享+1】HarmonyOS官方模板优秀案例(第6期:商务办公 · 笔记应用)
HarmonyOS实现快递APP自动识别地址
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
HarmonyOS SDK使能美团高效开发,打造优质创新应用体验
0
228
莘度
2025-08-06
业界
HarmonyOS SDK助力讯飞听见App能力建设
0
951
剧拧并
2025-08-08
业界
【上新啦】HarmonyOS官方模板优秀案例 (第2期:新闻行业 · 综合新闻)
0
884
步雪卉
2025-08-13
业界
爆肝三周,我终于上线了自己的第一个小程序
0
81
神泱
2025-08-26
安全
【小而美】HarmonyOS官方模板优秀案例(第5期:工具行业 · 日历应用)
0
612
剧拧并
2025-08-28
业界
云闪付联合HarmonyOS SDK打造更便捷安全的支付体验
0
474
乱蚣
2025-08-30
业界
让服务来“敲门”!HarmonyOS 近场能力激活服务找人新价值
0
743
纪睐讦
2025-09-02
业界
TinyEngine 2.8 正式上线:AI能力就位、Docker部署更高效!
0
924
徙办
2025-09-03
安全
【分享+1】HarmonyOS官方模板优秀案例(第6期:商务办公 · 笔记应用)
0
524
轧岔
2025-09-09
业界
HarmonyOS实现快递APP自动识别地址
0
95
毡轩
2025-09-09
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
峰襞副
2025-5-31 23:02:48
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多