Concurrency Visualizer无法查看自定义ETW事件

时间:2014-10-20 16:35:12

标签: visual-studio-2013 etw etw-eventsource

我有一个用于记录ETW事件的自定义EventSource:

[EventSource(Name = "MyEventSource")]
public class MyEventSource : EventSource
{
    [Event(1, Message = "Test", Level = EventLevel.Informational)]
    public void Run(long fundId, DateTime date)
    {
        if (IsEnabled()) WriteEvent(1, fundId, date);
    }

    public static MyEventSource Log = new MyEventSource();
}

我已将EventSource详细信息添加到“高级设置”对话框的“标记”选项卡(来自VS 2013中的“分析”菜单),其中包含正确的名称和Procider GUID(我知道这些是正确的,因为我可以看到PerfView中的事件)和记录级别=一切。

当我从Visual Studio运行Concurrency Visualizer时,我无法看到我的自定义EventSource事件。但是,我可以看到其他事件源(例如,一些来自System.Collections.Concurrent提供程序)

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

以下是 Zelestor

的回答
  

我最终解决了这个问题 - DateTime type is not supported by EventSource