我正在努力理解ETW以及如何将其集成到高性能应用中。 我们都知道旧的EventLog以及它的非结构化API(因此不太优化)。 现在有一个新的高性能跟踪API-ETW,.NET 4.5版本中添加了一个名为EventSource的类,您可以轻松地对其进行子类化(因此不再需要编写清单)。 这使...
在.NET中跟踪的每个示例中,人们都会删除“Default”侦听器:<configuration> <system.diagnostics> <sources> <source name="TraceSourceApp" swi...
我正在使用EventSource类对我的.NET 4.5应用程序进行仪表化,以发出ETW事件。目标是能够捕获其中的一些事件(错误级别事件)进行错误日志记录。 在阅读和测试后,我对这种错误日志记录方法的可靠性表示担忧,特别是关于事件丢失或缺失的可能性。如果我的错误日志记录不起作用,我需要应用程...
我正在研究Windows事件跟踪(ETW),以允许用户模式的Windows客户端编写跟踪信息。现有文档可以说是非常不完整。一个简单的C++示例将非常有帮助,它使用ETW编写跟踪消息。是否存在这样的示例?您是否可以推荐其他ETW文档?
有没有一种标准的方法来使用ETW记录异常? 据我所见,唯一的方法是记录消息和可能的内部异常消息,因为没有针对异常类型的强类型参数。
我想使用 EventSource 触发 ETW 事件,并使用 Windows Performance Analyzer 查看它们。 我有一个基本的 EventSource:[EventSource(Name = "BasicEventSource")] public class ETWLog...
我应该使用Windows事件跟踪(ETW)还是标准的.NET EventLog类,反之亦然?知道我们将使用相当多的性能计数器会影响决策吗? 我目前所知: ETW应该表现更好。 集成ETW需要更多的工作(例如.NET事件跟踪Windows) 通过选择ETW中的一个标准通道(例如Applic...
我需要帮助解决创建Windows事件提供程序时出现的"Provider''资源不可访问"问题。我使用ManGen实用程序创建了我的清单文件,并将我的 ".exe" 文件命名为我的消息和资源文件。我将“.rc”文件与我的exe文件一起编译,预期会生成'.res'文件。然而,当我运行wevtuti...
我无法确定XPerf.exe命令行开关和参数的正确组合,以便加载WPF ETW提供程序(Microsoft-Windows-WPF? a42c77db-874f-422e-9b44-6d89fe2bd3e5? E13B77A8-14B6-11DE-8069-001B212B5009}?)并监听...