应用运维能力DFS

游戏技术分享
发布于 2025-5-13 14:40
浏览
0收藏

1 应用运维能力DFX

应用HarmonyOS NEXT化过程中的典型故障定位、运维业务场景如下:

分类

场景名称

简述

运行态

运维框架设计

  1. 应用记录自定义时间、记录用户ID和属性。
  2. 应用订阅系统事件。
  3. 接入应用自己的云服务。
  4. 故障统计和质量分析。
  5. 接入华为云服务。

错误管理设计

  1. 异常通知接口和信息。
  2. 故障恢复设计。

日志设计

  1. Hilog日志设计(日志级别设计、开启机制)。
  2. HiTrace设计(打点设计、开启机制)。

崩溃故障定位(CppCrash JSCrash)

  1. HiAppEvent(订阅崩溃故障事件,获取日志)。
  2. 崩溃日志规格。
  3. 云侧解析日志(反混淆)。

内存泄漏定位

  1. HiAppEvent(订阅内存泄漏故障事件,获取日志)。
  2. 内存的信息(headdump,内存分配栈)。
  3. 通过hidebug获取内存信息pss,rss和headdump。

CPU高负载异常定位

  1. HiAppEvent(订阅CPU占用率高故障事件,获取日志)。
  2. CPU的信息(线程信息,perf栈)。
  3. 通过hidebug获取CPU资源信息。

启动耗时长定位

  1. HiAppEvent(订阅启动耗时长故障事件,获取日志)。
  2. 日志信息(hilog日志,Trace日志信息)。
  3. 云侧解析日志(Trace日志)。

滑动丢帧定位

  1. HiAppEvent(订阅启动耗时长故障事件,获取日志)。
  2. 日志信息(Trace日志信息)。
  3. 云侧解析日志(Trace日志)。

开发态

崩溃故障定位(CppCrash JSCrash)

  1. FaultLog(故障日志分析)。
  2. ArkTS多线程检测工具。
  3. ​ASAN(地址消毒器)​​​​。​

卡帧问题定位

TimeProfiler

应用事件订阅:HiAppEvent

错误管理

崩溃故障分析

通过hidebug获取CPU相关信息

​hidebug使用指南​


原文链接:​​华为开发者文章​


更多问题可关注:

鸿蒙游戏官方网站:​​已有游戏移植-鸿蒙游戏-华为开发者联盟​

公开课:​​华为开发者学堂​

分类
收藏
回复
举报
回复
    相关推荐