Не удается найти идентификатор/имя события ETW

Я создал приложение Service Fabric из мастера визуальной студии.

В основном это работает, но средство просмотра диагностических событий не работает.

Для этого требуется либо имя поставщика ETW, либо идентификатор GUID.

Как мне это найти?

Я пробовал тот, который показан в аргументах отладки в выходных данных инструментов сервисной фабрики, и это не работает.

Я запускаю это как кластер разработки на данный момент

Павел




Ответы (1)


Нашел, но я оставлю этот вопрос на случай, если у других людей возникнет такая же проблема.

Я сделал поиск EventSource и нашел

[EventSource(Name = "NAME IS HERE")]

В файле ServiceEventSource.cs

Использование этого работает!

Павел

person Paul    schedule 04.01.2018
comment
Обратите внимание, что инструмент Service Fabric для Visual Studio (2017, я не знаю насчет 2015) должен собирать эти атрибуты из вашего проекта и автоматически заполнять список, поэтому вам не нужно этого делать. Но есть ошибка, которая прерывает этот процесс. Единственный способ исправить это — удалить VS2017, SF SDK и среду выполнения, а затем переустановить все. Я также удалил все различные компоненты Azure на всякий случай. Я провел все утро за этим ворчанием. Ну, по крайней мере, теперь мне не нужно вставлять имена провайдеров ETW вручную при каждом запуске. :) - person HiredMind; 06.01.2018
comment
Обновление: это был ReSharper. Как только я его установил, автоматический сбор источников событий сломался. Затем я снова удалил Resharper, и это было исправлено. - person HiredMind; 06.01.2018
comment
Update2: кажется, это известная проблема в коде инструментов Service Fabric: youtrack.jetbrains.com/issue /RSRP-466683 - person HiredMind; 10.01.2018