0.1.0 |
|
---|
#13 in #etw
9KB
99 行
tracing-etw
在启用 ETW 的 Rust 应用程序中发出 ETW 事件。
此 crate 依赖于 rust_win_etw。
有四个 ETW 事件。
fn NewSpan(span_id: u64, name: &str, file: &str, line: u32);
fn EnterSpan(span_id: u64);
fn ExitSpan(span_id: u64);
fn Event(span_id: u64, message: &str);
收集 Rust ETW 跟踪
我们将使用 PerfView 来收集启用 tracing-etw 的 Rust 程序。
-
使用
cargo build
构建您的应用程序。要构建示例,请使用cargo build --example test
。 -
打开 PerfView.exe。
-
在菜单栏中,选择 收集 > 运行。
-
在 命令 框中输入您的程序位置。
-
选择高级选项。
-
高级选项区域的上方包括复选框和字段,用于指定收集事件跟踪数据的事件提供程序。目前,请 取消选择所有。
-
在 其他提供程序 中输入
9c211c60-a6bc-43c3-8d4d-232c121b1852
。这是tracing-etw
提供程序的 GUID。 -
点击 运行命令
贡献
此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议 (CLA),声明您有权利并且实际上确实授予我们使用您的贡献的权利。有关详细信息,请访问 https://cla.opensource.microsoft.com。
提交拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA 并适当地装饰 PR(例如状态检查、评论)。只需按照机器人提供的说明操作即可。您只需在整个使用我们 CLA 的所有存储库中这样做一次。
本项目采用了微软开源行为准则。有关更多信息,请参阅行为准则常见问题解答或通过[email protected]联系以提出任何额外问题或评论。
依赖关系
~4.5MB
~82K SLoC