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

标签 c++ windows events trace etw

<分区>

我一直在调查Event Tracing for Windows (ETW) 在现有后端/服务器应用程序中使用。 MSDN 和其他来源出售了框架的强大功能及其与 xperf 的集成等等,坦率地说,我对此印象深刻。

但是,我有点担心 Win32 API 以及使用 list 编码编译/注册等的开销。

friend 们,你们:

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

最佳答案

与其直接使用 Win32 API,我建议使用 WPP。

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

明确的指南是 WPP Tracing in Visual C++ 2010 Projects .

关于Windows 的 C++ 事件跟踪 (ETW) 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400899/

相关文章:

c++ - 应用程序在 C++ 中的 Python 扩展函数中随机给出段错误

windows - 使用 symlink() 函数将 Unix 代码移植到 Windows

windows - 自己的程序写入 300 个小文件。在那段时间里,explorer.exe 占用了近 100% 的 CPU 时间

c++ - 为什么会出现这些点(c++ dirent.h)

javascript - JavaScript 中 Google 电子表格的 OnDataChange 事件?

javascript - "jquery-Target has no method .css()"

c++ - 0x00 和 char 数组

c++ - 为什么当我想在堆栈上分配 8mb 时出现段错误

C++ 在模板类的情况下重载 operator+

c# - 关于 Windows 事件的问题