#tracing #tracing-subscriber #layer #instrument #applications #libatrace #debugfs

tracing-libatrace

使用 libatrace 在 debugfs 中进行跟踪的跟踪订阅者层

1 个不稳定版本

0.1.0 2022 年 6 月 8 日

#798 in 调试

MIT 许可证

12KB
159 代码行

tracing-libatrace

使用 tracinglibatrace 对您的应用程序进行仪器化,并使用 Chrome 浏览器获取具有时间信息的应用程序活动堆栈视图

rustc typeck_fn tracing

rustc borrowck tracing

设置

在用 tracing 仪器化您的应用程序后,添加此订阅者如下

let subscriber = tracing_subscriber::Registry::default().with(tracing_libatrace::layer());
tracing::subscriber::set_global_default(subscriber).unwrap();

其他

当运行您的应用程序时,您必须单独运行 tracing atrace 来捕获跟踪日志输出,

然后打开 Chrome 浏览器并输入 url chrome://tracing/ 以加载跟踪日志并查看带有时间和调用堆栈的应用程序活动。

依赖项

~2MB
~28K SLoC