关于 Fuchsia 跟踪的教程
本教程介绍了如何注册 Fuchsia 组件,以参与跟踪并在组件代码中添加跟踪事件。将组件配置为用于跟踪后,您可以使用 ffx trace start
命令在 Fuchsia 设备上记录跟踪记录,并直观呈现跟踪结果以进行分析。
Fuchsia 跟踪系统提供了一种从用户空间进程和 Fuchsia 设备上的 Zircon 内核收集和可视化诊断跟踪信息的机制。Fuchsia 跟踪系统由跟踪管理器、内存缓冲区和一个或多个跟踪提供程序组成。跟踪记录提供程序是在设备运行时生成跟踪记录数据的组件。
许多现有的 Fuchsia 组件已经注册为跟踪提供程序,其跟踪数据通常可提供全面的系统概览。因此,如果您只需要记录常规跟踪记录(例如,要在 bug 报告中添加详细信息),可以直接跳至记录和直观呈现跟踪记录步骤。但是,如果您想从特定组件收集其他自定义跟踪事件,请从头开始完成本教程。
具体步骤如下:
- 注册跟踪记录提供程序。
- 在代码中添加跟踪记录。
- 录制并直观呈现跟踪记录。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-03-15。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]