OpenHarmony开发者论坛

标题: 如何在ArkUI的ETS文件中插桩抓trace [打印本页]

作者: aero    时间: 2024-6-26 12:40
标题: 如何在ArkUI的ETS文件中插桩抓trace
[md]# 摘要

在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/fo ... thread&tid=3074))。

# 方法

需要修改OHOS的系统源码,具体是`<源码根目录>/base/hiviewdfx/hitrace/interfaces/js/kits/napi/hitracemeter/napi_hitrace_meter.cpp`中的`JSTraceStart`  和 `JSTraceFinish`两个函数中分别把`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
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5