Event Tracing for Windows(ETW) - 前言 事件跟踪 译(1)

ETW在用户态的应用
本文档详述了Event Tracing for Windows (ETW)如何用于用户态应用程序中,包括其基本概念、如何使用ETW进行事件跟踪和性能分析,以及在.NET中处理ETW跟踪的方法。

Event Tracing

原文链接
作者:Microsoft
译者:塔塔塔塔塔

意欲

ETW(Event Tracing for Windows) 为应用程序提供开始和停止事件跟踪的会话,在会话中对应用进行检测以提供跟踪事件使用跟踪事件的能力。跟踪事件包含事件头信息和提供者定义的数据用来描述当前程序或操作的状态。你可以使用事件来调试程序的运行能力和性能分析。
这篇文档是针对应用在用户态下使用ETW.关于检测驱动设备在内核态的运行信息,查看Windows驱动程序开发包(Windows Driver Kit WDK)下的 WPP Software Tracing 和 Adding Event Tracing to Kernel-Mode Driver。

适用范围

当你想让应用程序记录用户或内核事件到日志文件并且使用这些日志文件或运行时信息时你可以选择使用ETW。

开发者

ETW是为编写用户态的C或C++应用程序开发设计的。

运行环境要求

ETW是包含在Microsoft Windows 2000 和之后的版本,关于选择操作系统支持一些特别功能的相关信息请查看功能文档中Requirements(要求)部分。

在 .Net 中处理ETW的跟踪

你可以使用 [.NET TraceProcessing API] 去分析你的应用和其他软件组件中的ETW跟踪。在Microsoft内会使用这个API去分析ETW提供的Windows工程系统数据,并且它还在Windows Performance Analyzer 中提供多个表进行使用。这个API可以从NuGet 包中获取。

译者叙

现在Google翻译已经很强大了,单纯的翻译其实也没有将文档解释的更好理解,所有针对一些作者认为难以理解的地方我会补充一些,必要时我会配上流程图等使用说明。后面可能会设计到一些代码和文档的关键词交叉的地方,作者也会使用术语来代替一些中文进行描述,这里列出来以便对比理解。翻译不易,如能提供建议我会非常感激。

关键词术语
ETWEvent Tracing for Windows
会话Session
事件跟踪会话Session
事件Event
提供者Provider
经典模式提供者Classic Provider
基于清单的提供者Manifest Provider
使用者Consume
控制器Controller
启用Enable
停用Disable
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值