并发可视化工具无法看到自定义ETW事件

问题描述:

我有我使用记录一个ETW事件自定义的EventSource:并发可视化工具无法看到自定义ETW事件

[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

我到底工作了这一点 - DateTime类型不EventSource的支持 - 有关更多信息,请参阅http://entlib.codeplex.com/discussions/539531。 – Zelestor 2014-10-20 20:34:22

+0

你应该发布这个答案而不是评论。 – magicandre1981 2014-10-21 04:03:11

这是他回答Zelestor

我到底工作了这一点 - 在DateTime type is not supported by EventSource