Condividi tramite


Interfaccia ICorProfilerInfo4

Fornisce metodi usati dai profiler di codice per comunicare con Common Language Runtime (CLR) per controllare il monitoraggio degli eventi e richiedere informazioni. . L'interfaccia ICorProfilerInfo4 è un'estensione delle altre ICorProfilerInfo interfacce. Fornisce nuovi metodi per supportare la ricompilazione JIT (Just-In-Time), aggiunta in .NET Framework 4.5.

Metodi

metodo Descrizione
Metodo EnumJITedFunctions2 Restituisce un enumeratore per tutte le funzioni precedentemente compilate e ricompilate da JIT.
Metodo EnumThreads Ottiene un enumeratore che fornisce metodi per scorrere in sequenza la raccolta di tutti i thread gestiti nel processo profilato.
Metodo GetCodeInfo3 Ottiene gli ambiti di codice nativo associati alla versione ricompilata in JIT della funzione specificata.
Metodo GetFunctionFromIP2 Mappe un puntatore all'istruzione del codice gestito alla versione ricompilata JIT di una funzione specificata.
Metodo GetILToNativeMapping2 Ottiene una mappa dagli offset CIL (Common Intermediate Language) agli offset nativi per il codice contenuto nella versione ricompilata JIT della funzione specificata.
Metodo GetObjectSize2 Restituisce le dimensioni di un oggetto specificato.
Metodo GetReJITIDs Restituisce una matrice di ID che identificano tutte le versioni ricompilate JIT della funzione specificata ancora allocate.
Metodo InitializeCurrentThread Inizializza il thread corrente in anticipo delle chiamate API del profiler successive sullo stesso thread, in modo che sia possibile evitare il deadlock.
Metodo RequestReJIT Richiede la ricompilazione JIT di tutte le istanze delle funzioni specificate.
Metodo RequestRevert Ripristina tutte le istanze delle funzioni specificate alle versioni originali.

Osservazioni:

CLR implementa i metodi dell'interfaccia ICorProfilerInfo4 usando il modello a thread libero. Ogni metodo restituisce un valore HRESULT per indicare esito positivo o negativo. Per un elenco dei possibili codici restituiti, vedere il file CorError.h.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 4.5

Vedi anche