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