.NET 运行时事件

.NET 运行时 (CoreCLR) 发出各种事件,这些事件可用于诊断 .NET 应用程序的问题,这些事件可以通过各种机制(例如 ETWLTTng以及 EventPipe)使用。

本文档用作 .NET Core 运行时触发的事件的参考。

有关 .NET Framework 中的运行时事件,请参阅 CLR ETW 事件

本部分内容

争用事件
这些事件收集有关监视锁争用的信息。

垃圾回收事件
这些事件收集与垃圾回收相关的信息。 它们有助于诊断和调试,包括确定垃圾回收的执行次数、垃圾回收期间释放的内存量等。

异常事件
这些运行时事件捕获有关引发的异常的信息。

互作事件
这些运行时事件捕获有关公共中间语言(CIL)存根生成的信息。

加载器和绑定器事件
这些事件收集与加载和卸载程序集和模块相关的信息。

方法事件
这些事件收集特定于方法的信息。 符号解析需要这些事件的有效负载。 此外,这些事件还提供有用的信息,例如调用方法的次数。

线程事件
这些事件收集有关工作线程和 I/O 线程的信息。

类型事件
这些事件收集有关类型系统的信息。

分层编译事件
这些事件收集有关分层编译的信息。

等待句柄事件
这些事件收集有关等待句柄的信息。 它们有助于诊断线程池饥饿。