我们正在为我们的应用程序生成一些etw日志文件。我使用Perfview读取.etl文件。有时Perfview会显示类似以下屏幕截图的事件。它没有显示正确的提供者名称/事件名称和消息。相反,我可以看到GUID。我无法确定在什么情况下会发生这种情况。我不能怀疑事件源,因为并非所有.etl文件都发生这种情况。
ETL文件是使用相同的会话通过下面的MultiFileMB配置生成的,用于生成多个etl拆分文件。一些拆分的文件显示了正确的数据,而某些文件没有如下图所示。
Session.MultiFileMB = 10;
我尝试从Perfview中转储损坏的事件和未损坏的事件。适当的事件具有<PrettyPrint>
信息,而TemplateType
是DynamicTraceEventData
,但是在损坏的事件中,我没有得到<PrettyPrint>
信息。另外,TemplateType
是UnhandledTraceEvent
。