• Lv0
    粉丝1

积分18 / 贡献0

提问3答案被采纳0文章6

[经验分享] 如何在ArkUI的ETS文件中插桩抓trace

aero 显示全部楼层 发表于 2024-6-26 12:40:25

摘要

在OHOS4.1Release+RK3568+API11FullSDK平台上,通过修改系统源码使得ets中插桩的trace能在perfetto中显示出来。

现象

在OHOS4.1Release+RK3568+API11FullSDK平台上,按照类似[https://blog.csdn.net/2401_82546228/article/details/139006987]()中的方法插桩,始终无法抓到对应的trace,即在https://ui.perfetto.dev/中看不到对应的片段(抓trace的方法参考[此篇](https://forums.openharmony.cn/forum.php?mod=viewthread&tid=3074))。

方法

需要修改OHOS的系统源码,具体是<源码根目录>/base/hiviewdfx/hitrace/interfaces/js/kits/napi/hitracemeter/napi_hitrace_meter.cpp中的JSTraceStartJSTraceFinish两个函数中分别把StartAsyncTrace(HITRACE_TAG_APP, name, taskId)FinishAsyncTrace(HITRACE_TAG_APP, name, taskId)替换为StartTrace(HITRACE_TAG_APP, name)FinishTrace(HITRACE_TAG_APP)

替换后重新编译构建生成镜像烧录,笔者这里试了一下,在RK3568平台,只需烧录system.img即可。

monica-code-tools

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部