This documentation is archived and is not being maintained.

Key Concepts in the Profiling API

This section provides a high-level view of the profiling API and its key concepts.

Loader Callbacks in the Profiling API

Discusses callbacks that are issued for loading application domains, assemblies, modules, and classes.

Call Stacks in the Profiling API

Discusses the snapshot and shadow-stack methods for obtaining call stacks.

Garbage Collection in the Profiling API

Explains how garbage collection is triggered and detected.

Object Tracking in the Profiling API

Explains how objects that were moved during garbage collection can be tracked.

Object Inspection in the Profiling API

Explains how a profiler can use metadata to obtain information about objects.

Exception Handling in the Profiling API

Discusses how a profiler can monitor exception events.

Code Generation in the Profiling API

Describes how a profiler can control automatic and manual code generation.

Security in the Profiling API

Explains how a profiler DLL is affected by security restrictions.

Combining Managed and Unmanaged Code in a Code Profiler

Explains why combining managed and unmanaged code in a profiler can cause unpredictable behavior.

Profiling Unmanaged Code

Describes the minimal support profilers provide for unmanaged code.

Show: