WIndows - 基于清单的ETW提供商问题

时间:2013-05-29 15:32:11

标签: c++ windows visual-studio tracing etw

我有一个C / C ++应用程序,我想使用基于清单的ETW解决方案。使用打开生成的* .etl的工具(如Windows上的默认设置或任何其他设备)时,我遇到问题,因为我看不到我的事件的具体细节(清单中定义的模板)

如何将清单注册到系统并将其指定给众所周知的ETW消费者工具以显示该信息?

我做了http://www.codeproject.com/Articles/570690/Application-Analysis-with-Event-Tracing-for-Window

中提到的内容
mc FirstETW.man //included generated *.rc in project
mc -um FirstETW.man //to generate C files that I've used in the ETW provider executable
rc FirstETW.rc // not sure of this .Already included the generated *.rc script from previous step in the visual studio project

还注册了清单:

wevtutil.exe im FirstETW.man  //installs the provider

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

问题与清单中指定的提供者messageFileName不同于包含ETW使用者所需资源(字符串)的实际二进制文件的位置(例如事件日志或其他工具)这一事实有关。

此外,当期望在事件查看器中查看日志时,请确保在事件查看器中启用Analytics或调试通道类型的提供程序。