为什么Perfview不显示提供程序名称,事件名称和消息?

时间:2019-11-09 08:36:24

标签: .net logging etw etw-eventsource perfview

我们正在为我们的应用程序生成一些etw日志文件。我使用Perfview读取.etl文件。有时Perfview会显示类似以下屏幕截图的事件。它没有显示正确的提供者名称/事件名称和消息。相反,我可以看到GUID。我无法确定在什么情况下会发生这种情况。我不能怀疑事件源,因为并非所有.etl文件都发生这种情况。 Screenshot


ETL文件是使用相同的会话通过下面的MultiFileMB配置生成的,用于生成多个etl拆分文件。一些拆分的文件显示了正确的数据,而某些文件没有如下图所示。

Session.MultiFileMB = 10;

Working and Corrupted etl files

我尝试从Perfview中转储损坏的事件和未损坏的事件。适当的事件具有<PrettyPrint>信息,而TemplateTypeDynamicTraceEventData,但是在损坏的事件中,我没有得到<PrettyPrint>信息。另外,TemplateTypeUnhandledTraceEvent

Dump

0 个答案:

没有答案