У меня есть приложение на 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
Есть идеи ?
Проблема была связана с тем фактом, что в манифесте был указан провайдер messageFileName, который отличался от местоположения фактического двоичного файла, который включал ресурсы (строки), необходимые потребителям ETW (например, журнал событий или другие инструменты).
Также, ожидая увидеть журналы в Event Viewer, убедитесь, что вы включили в Event Viewer провайдер для аналитики или типа канала отладки.
Других решений пока нет …