2

ETW 我的意思是“Windows 的事件跟踪”。

根据我的实验,一个优点是,虽然设计它偶尔无法在非常繁忙的条件下记录事件,否则它可以正常工作,正如您可能对内核功能所期望的那样。如果您希望每个处理器缓冲以避免缓存与多线程日志记录问题,ETW 是城里唯一的游戏,因为据我了解,“只有内核知道”您的线程在任何给定时刻真正运行的位置,特别是如果您不分配亲和力等。

然而,界面很混乱,如果你考虑微软推荐的相对于 EventWrite() 的方法,它会变得更糟。在简化程序员对这个强大的内核子系统的访问方面,最好的努力是什么?我对 C++ 接口感兴趣,但查看此问题的其他人也想了解其他语言。

4

1 回答 1

1

如果您正在 ETW 之上寻找易于使用的 C/C++ 包装器,那么唯一接近的就是 WPP。如果你太先进了,你可能会遇到 WPP 的限制。注意 10 月份的 Microsoft PDC 是否有帮助;)

于 2008-09-24T13:50:16.983 回答