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