HDC2021技术分论坛:鸿蒙智联设备开发,这五个法宝你应该拥有

2021-12-07 00:00:00 函数 分析 开发者 内存 工具

作者:zhaowenguang,dinglu,华为工程师

Huawei LiteOS是轻量级的开源物联网操作系统、智能硬件使能平台,可广泛应用于智能家居、穿戴式、车联网、制造业等领域,使物联网终端开发更简单、互联更加容易、业务更加智能、体验更加顺畅、数据更加安全。
它具有入门简单、开发便捷,轻量级、低功耗、广联接,生态体系完善等优点。提供了若干高效硬件维测能力,通过集成到DevEco Device Tool中,形成了可供开发者使用的调试调优工具,助力开发者在鸿蒙智联设备调试调优过程中更加精准的分析、定位问题。
接下来,我们将重点介绍DevEco Device Tool中集成的一系列调试调优工具。

一、鸿蒙智联设备调试调优面临的挑战

开发者在鸿蒙智联设备调试调优过程中面临如下挑战:
  • 系统镜像文件太大,分析和优化难度较大。
  • 运行态内存紧缺,系统各任务栈大小无法设置。
  • 性能瓶颈无法定位,不能针对性的进行优化。
  • 仅仅靠添加打印和人工分析日志来定位问题效率低下。
  • 内存问题难定位,缺少检测工具。

如何应对这些挑战,让开发者能高效且准确的完成鸿蒙智联设备调试调优?

二、高效调试调优五个

针对以上挑战,HUAWEI DevEco Device Tool版本中提供了鸿蒙智联设备调试调优五个法宝:

镜像分析工具、栈估算分析工具、性能分析工具、可视化Trace工具、轻量级内存检测工具,下面我们将逐一介绍。

注:镜像分析工具和栈估算分析工具已集成于HUAWEI DevEco Device Tool 3.0 Beta1版本中,目前只支持GCC编译的镜像,Clang暂不支持。性能分析工具、可视化Trace工具及轻量级内存检测工具将尽快上线,具体上线时间待官方通知。

1. 镜像分析工具

镜像分析工具,主要解决“资源受限情况下镜像的分析及优化”。通过对编译生成的map文件进行内存占用分析,获取镜像中各模块对ROM、RAM的占用大小。

该工具支持查看内存区域总览、内存详细信息、文件大小及模块大小。同时支持一些统计功能,包括排序、过滤、导出表格等操作以及按文件或模块筛选查看的功能。镜像分析结果按照内存区域、详细信息、文件大小和模块大小4个界面进行展示。

  • Memory Regions:内存区域界面以表格的形式展示了每个区域的内存使用情况。如图1所示,Memory Regions包含了起始地址、结束地址、大小、可用内存以及内存占用。

图1 Memory Regions

相关文章