1 应用运维能力DFX
应用HarmonyOS NEXT化过程中的典型故障定位、运维业务场景如下:
分类 | 场景名称 | 简述 |
运行态 | 运维框架设计 | - 应用记录自定义时间、记录用户ID和属性。
- 应用订阅系统事件。
- 接入应用自己的云服务。
- 故障统计和质量分析。
- 接入华为云服务。
|
错误管理设计 | - 异常通知接口和信息。
- 故障恢复设计。
|
日志设计 | - Hilog日志设计(日志级别设计、开启机制)。
- HiTrace设计(打点设计、开启机制)。
|
崩溃故障定位(CppCrash JSCrash) | - HiAppEvent(订阅崩溃故障事件,获取日志)。
- 崩溃日志规格。
- 云侧解析日志(反混淆)。
|
内存泄漏定位 | - HiAppEvent(订阅内存泄漏故障事件,获取日志)。
- 内存的信息(headdump,内存分配栈)。
- 通过hidebug获取内存信息pss,rss和headdump。
|
CPU高负载异常定位 | - HiAppEvent(订阅CPU占用率高故障事件,获取日志)。
- CPU的信息(线程信息,perf栈)。
- 通过hidebug获取CPU资源信息。
|
启动耗时长定位 | - HiAppEvent(订阅启动耗时长故障事件,获取日志)。
- 日志信息(hilog日志,Trace日志信息)。
- 云侧解析日志(Trace日志)。
|
滑动丢帧定位 | - HiAppEvent(订阅启动耗时长故障事件,获取日志)。
- 日志信息(Trace日志信息)。
- 云侧解析日志(Trace日志)。
|
开发态 | 崩溃故障定位(CppCrash JSCrash) | - FaultLog(故障日志分析)。
- ArkTS多线程检测工具。
- ASAN(地址消毒器)。
|
卡帧问题定位 | TimeProfiler |
应用事件订阅:HiAppEvent
错误管理
崩溃故障分析
通过hidebug获取CPU相关信息
hidebug使用指南
原文链接:华为开发者文章
更多问题可关注:
鸿蒙游戏官方网站:已有游戏移植-鸿蒙游戏-华为开发者联盟
公开课:华为开发者学堂