登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙 ...
HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙原生应用开发
[ 复制链接 ]
峰襞副
2025-5-31 23:02:48
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
鸿蒙应用稳定性是影响用户体验的重要因素之一,常见的稳定性问题包括:崩溃、应用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
官网
上线
稳定性
专栏
相关帖子
【案例+1】HarmonyOS官方模板优秀案例 (第7期:金融理财 · 记账应用)
【稳定性】揭秘团队快速排查问题的三字经,你学会了吗?
【稳定性】关于缩短MTTR的探索
【保护你的上线】风险治理的防范与排查之路
【FAQ】HarmonyOS SDK 闭源开放能力 — Background Tasks Kit
性能优化 | HarmonyOS预加载,三步即可提升APP页面的响应速度
AI 十大论文精讲(七):Switch Routing 如何破解 MoE 的路由、通信与稳定性三大痛点
使用.NET开发并上线一个小智AI对话机器人的MCP服务转接平台
爬虫专栏:破解网站检测selenium反爬——“当前环境正在被调试“”
Perforce QAC 2025.3 新版上线 | 速度与深度双升级
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
【案例+1】HarmonyOS官方模板优秀案例 (第7期:金融理财 · 记账应用)
2
549
阜逐忍
2025-10-06
安全
【稳定性】揭秘团队快速排查问题的三字经,你学会了吗?
1
330
任娅翠
2025-10-10
安全
【稳定性】关于缩短MTTR的探索
2
717
靛尊
2025-10-10
安全
【保护你的上线】风险治理的防范与排查之路
2
1013
科元料
2025-10-10
业界
【FAQ】HarmonyOS SDK 闭源开放能力 — Background Tasks Kit
4
978
这帜
2025-11-03
业界
性能优化 | HarmonyOS预加载,三步即可提升APP页面的响应速度
2
687
毋献仪
2025-11-21
安全
AI 十大论文精讲(七):Switch Routing 如何破解 MoE 的路由、通信与稳定性三大痛点
2
505
俞秋荣
2025-11-24
业界
使用.NET开发并上线一个小智AI对话机器人的MCP服务转接平台
0
1014
东门清心
2025-11-26
安全
爬虫专栏:破解网站检测selenium反爬——“当前环境正在被调试“”
0
380
颛孙中
2025-12-14
安全
Perforce QAC 2025.3 新版上线 | 速度与深度双升级
0
170
艾晓梅
2025-12-16
回复
(4)
句惫
2025-10-31 23:16:55
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
萨瑞饨
2025-11-1 18:27:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
芮梦月
2025-12-6 19:29:40
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
翁真如
2025-12-9 05:07:47
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
峰襞副
2025-12-9 05:07:47
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
599
alist如何将默认布局设置为图片布局
1007
Kali2025.4+Cherry Studio一键配置HexStrik
417
PHP 之高级面向对象编程 深入理解设计模式
414
PHP 之高级面向对象编程 深入理解设计模式
570
升级curl版本,及升级后引起的动态库链接不
294
2025年GEO优化服务商全景对比:五大核心维
779
AI Agent详解
983
Buildah 简明教程:让镜像构建更轻量,告别
610
OceanBase 在滴滴大规模运维经验以及新功能
975
[CSS+]HTML Learn Data Day 2
96
掌握相关性分析:读懂数据间的“悄悄话”
138
嵌入式UI框架-抗锯齿画圆弧算法
935
嵌入式UI框架的渐变原理、渐变算法
220
日本股票 API 对接实战指南(实时行情与 IP
562
解决Docker磁盘空间告急:认识并清理“悬空
394
别再只会算直线距离了!用“马氏距离”揪出
530
企业进行信息化后,一定会提高效率吗?真相
516
n8n整合ffmpeg
492
从random随机数看验证码重复数字
525
OceanBase 向量索引优化指南