Я пытаюсь добавить счетчики производительности и настраиваемые события в часть программного обеспечения, чтобы просматривать их с помощью программ Windows Performance Toolkit, таких как XPerf и GPUView.Я воздерживаюсь, используя все свои силы сдержанности, от участия в катарсической болтовне относительно состояния документации для программного обеспечения и времени, которое я сейчас потратил впустую, пытаясь дразнить подсказки из Интернета.Я собираюсь описать, как я попал туда, где я сейчас, на всякий случай, если это пригодится другим заблудшим душам.
Пока я понял, что должен написать манифест для моего события.счетчики производительности и события.Вы можете сделать это вручную или с помощью инструмента под названием ' ecmangen.exe '.Документация к этой программе дает хорошее пошаговое руководство для манифестов создания событий, но не объясняет, как интегрировать их с вашим кодом.
Следующим шагом, насколько я могу понять, является использование двух загадочных приложений командной строки ' MC.exe ' и ' CTRPP.exe '.Похоже, что они генерируют заголовки C или C #, исходные файлы и файлы ресурсов для добавления инструментария событий и счетчиков в ваш код соответственно.Затем вы должны создать свой код (посмотрите примеры в 'C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Samples \ winbase \ Eventing'), а затем мы дойдем до того места, где я застрял:правильное использование следующего зашифрованного инструмента ' wevtutil.exe '
Для этого инструмента нужны две вещи: двоичный файл (exe или DLL), скомпилированный с этими ресурсами, и манифестфайл, который вы использовали для создания этих ресурсов.Проблема в том, что я очень требователен к тому, где находится бинарный файл, и я не смог определить форму этой разборчивости.Заклинания и жертвы козлов не дали результатов.
Если у меня есть путь, определенный в поле 'resourceFileName' тега 'provider' в файле манифеста, например, 'c: \ MYDIR \ TEd.exe', тогдаэто нормально.Однако, если я помещаю один и тот же exe-файл в другую папку (ошибкой был C: \ tw \ TEd.exe), он жалуется.
Сообщение об ошибке: 'Предупреждение: ресурсы Publisher TEd-Event-Provider недоступны.' , но больше нет объяснения, почему или где он пытался найти.
Итак, я собираюсь добавить инструментарий неправильным образом, уже есть руководство, которое объясняет все ошибки и какова природа странной избирательности wevtutil.exe по отношению к именам каталогов.
Спасибо зазаранее,
Тим.