我一直在调查Windows事件跟踪(ETW),以便在现有的后端/服务器应用程序中使用。 MSDN和其他消息来源已经出售了框架的功能以及它与xperf等的集成,坦白地说我印象深刻。
然而,我对win32 apis以及使用清单编码编译/注册等工作的开销感到担忧。
伙计,你呢:
答案 0 :(得分:5)
我建议使用WPP,而不是直接使用Win32 API。
WPP是一个预处理器,它允许您在代码中的任何位置写入类似printf的跟踪行,并获得其结果以及其他数据(例如传递给各种%d和%的参数)跟踪中的s)记录到ETW。
答案 1 :(得分:2)
单手ETW
非常强大。但与此同时,从一开始就不容易。
但是,github上的项目简化了编写自己的ETW提供程序。这是写作的好例子:
WPRUI
(记录员)关于您的探查者WPA
关于数据表示的内容。