.NET 运行时事件

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

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

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

在本节中

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

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

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

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

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

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

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

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

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