用于Windows的C++事件跟踪(ETW)包装器

MW_*_*dev 5 c++ windows events trace etw

我一直在调查Windows事件跟踪(ETW),以便在现有的后端/服务器应用程序中使用.MSDN和其他消息来源已经出售了框架的功能以及它与xperf等的集成,坦白地说我印象深刻.

但是我对win32 apis以及使用清单编码编译/注册等的开销有点担心.

伙计们,你们:

  • 推荐吗?在您的系统中使用它有问题吗?
  • 知道更多C++/STL风格的包装器吗?
  • 是否有管理清单文件的工具?

Uri*_*hen 5

我建议使用WPP,而不是直接使用Win32 API.

WPP是一个预处理器,允许您在代码中的任何位置写入类似printf的跟踪行,并获得这些跟踪行的结果以及附加数据(例如,传递给各种%d和%s的参数)跟踪)记录到ETW.

对此的明确指南来自Visual C++ 2010项目中的WPP跟踪.