Почему Perfview не отображает имя провайдера, название события и сообщение? - PullRequest
0 голосов
/ 09 ноября 2019

Мы создаем несколько файлов журнала etw для нашего приложения. Я использую Perfview для чтения файлов .etl. Иногда Perfview показывает такие события, как скриншот ниже. Он не показывает правильное имя провайдера / имя события и сообщение. Вместо этого я вижу GUID. Я не могу выяснить, по какому сценарию это происходит. Я не могу подозревать источник события, потому что это происходит не со всеми файлами .etl. Screenshot


Файлы ETL, созданные с использованием одного и того же сеанса с приведенной ниже конфигурацией MultiFileMB для создания нескольких файлов разбиения etl. Некоторые разделенные файлы показывают правильные данные, некоторые не такие, как показано на рисунке ниже.

Session.MultiFileMB = 10;

Working and Corrupted etl files

Я попытался сбросить поврежденные и не поврежденныесобытия от Perfview. Правильные события имеют <PrettyPrint> информацию, а TemplateType - DynamicTraceEventData, однако в поврежденных событиях я не получаю <PrettyPrint> информацию. Также TemplateType составляет UnhandledTraceEvent.

Dump

...