Windows — проблема с провайдером 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

Решение

Проблема была связана с тем фактом, что в манифесте был указан провайдер messageFileName, который отличался от местоположения фактического двоичного файла, который включал ресурсы (строки), необходимые потребителям ETW (например, журнал событий или другие инструменты).

Также, ожидая увидеть журналы в Event Viewer, убедитесь, что вы включили в Event Viewer провайдер для аналитики или типа канала отладки.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector