发表于 2024-11-17 06:27:37

鸿蒙5.0版开发:调试下令(hitrace)

 往期鸿蒙全套实战文章必看:



[*] 鸿蒙开发核心知识点,看这篇文章就够了
[*] 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
[*] 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
[*] 鸿蒙应用开发实战项目,看这一篇文章就够了(部分项目附源码)
hitrace

HiTrace为开发者提供业务流程调用链跟踪的维测接口。通过使用该接口所提供的功能,帮助开发者敏捷获取指定业务流程调用链的运行日志,定位跨装备、跨进程、跨线程的故障问题。
前置条件



[*] 根据hdc下令行工具引导,完成环境准备。
[*] 正常毗连装备。
下令行说明

下令含义说明-h帮助下令。-l查看tag列表。--trace_begin开始捕捉trace。--trace_finish结束捕捉trace。--trace_dump导出trace信息。-b N设置用于存储和读取trace的缓冲区大小(buffer size KB)。默认的缓冲区大小为2048 KB。-t N设置hitrace运行时长,单位为秒(默认为5秒),取决于分析所需的时间。-o文件名指定目的文件的名称(默认为stdout)。-z压缩捕捉的跟踪。--trace_clock设置向trace添加时间戳的时钟类型,可以是引导(默认)、全局、单声道、正常运行时间或性能。--trace_finish_nodump停止捕捉trace时不打印trace信息。 常用下令

在hdc shell执行如下下令:

[*] 查看hitrace包罗的tag:hitrace -l。

https://img-blog.csdnimg.cn/img_convert/31a33b579ef792ad7f82b3f0b80069ba.png
[*] 开始抓指定tag的trace:hitrace --trace_begin app。

https://img-blog.csdnimg.cn/img_convert/18205f21341342378e697ea32345337f.png
[*] 结束抓trace:hitrace --trace_finish 、 hitrace --trace_finish -o /data/local/tmp/test.htrace。默认将trace信息打印在下令行窗口,若添加输出路径,trace信息将导出至对应的文件中。

https://img-blog.csdnimg.cn/img_convert/37457bc01f50741d962868f3a3f778e3.png
[*] 设置抓trace的一些信息:hitrace -b 10240 -t 10 -o /data/local/tmp/test1.htrace app ability。

https://img-blog.csdnimg.cn/img_convert/ec37f046cd5ec7dc0725302b75b3b75c.png

[*]设置缓冲区大小为10240KB;
[*]设置抓trace时间为10s;
[*]设置抓完trace后文件存储在/data/local/tmp/test1.htrace中;
[*]抓取app/ability两个tag的trace;

[*] 导出trace信息:hitrace --trace_dump 、 hitrace --trace_dump -o /data/local/tmp/test2.htrace。默认将信息显示在下令行窗口,若添加输出路径,trace信息将导出至对应的文件中。

https://img-blog.csdnimg.cn/img_convert/7aedf84ca00b689a18f2599b9a9ce5ed.png
也可根据关键词打印trace信息,使用下令hitrace --trace_dump |grep ***即可。
https://i-blog.csdnimg.cn/direct/92c637375237486096533d14e63eb83b.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙5.0版开发:调试下令(hitrace)