Condividi tramite


Interfaccia ICorProfilerInfo2

Fornisce metodi che possono essere utilizzati dai Code Profiler per comunicare con Common Language Runtime allo scopo di controllare il monitoraggio degli eventi e richiedere informazioni. L'interfaccia ICorProfilerInfo2 è un’estensione dell’interfaccia ICorProfilerInfo. In altri termini, fornisce nuovi metodi supportati in .NET Framework versione 2.0 e successive.

Metodi

Metodo

Descrizione

Metodo ICorProfilerInfo2::DoStackSnapshot

Verifica il percorso chiamate nello stack del thread specificato per segnalare i frame delle chiamate gestite al profiler.

Metodo ICorProfilerInfo2::EnumModuleFrozenObjects

Ottiene un enumeratore che consente di scorrere gli oggetti bloccati nel modulo specificato.

Metodo ICorProfilerInfo2::GetAppDomainStaticAddress

Ottiene l'indirizzo del campo statico a livello di dominio applicazione indicato che si trova nell'ambito del dominio applicazione specificato.

Metodo ICorProfilerInfo2::GetArrayObjectInfo

Ottiene informazioni dettagliate su un oggetto di matrice.

Metodo ICorProfilerInfo2::GetBoxClassLayout

Ottiene le informazioni sul layout della classe per un tipo di valore specificato che è boxed.

Metodo ICorProfilerInfo2::GetClassFromTokenAndTypeArgs

Ottiene il valore ClassID di un tipo utilizzando il token di metadati specificato e i valori ClassID di tutti gli argomenti di tipo.

Metodo ICorProfilerInfo2::GetClassIDInfo2

Ottiene il modulo padre della classe generica specificata, il token di metadati della classe, il valore ClassID della relativa classe padre e il valore ClassID per ciascun argomento di tipo della classe, se presente.

Metodo ICorProfilerInfo2::GetClassLayout

Ottiene le informazioni sul layout, in memoria, dei campi definiti dalla classe specificata. In altri termini, questo metodo ottiene gli offset dei campi della classe.

Metodo ICorProfilerInfo2::GetCodeInfo2

Ottiene le estensioni del codice nativo associato al parametro FunctionID specificato.

Metodo ICorProfilerInfo2::GetContextStaticAddress

Ottiene l'indirizzo del campo statico a livello di contesto indicato nell'ambito del contesto specificato.

Metodo ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs

Ottiene il valore FunctionID di una funzione utilizzando il token di metadati specificato, la classe contenitore e i valori ClassID di tutti gli argomenti di tipo.

Metodo ICorProfilerInfo2::GetFunctionInfo2

Ottiene la classe padre, il token di metadati e il valore ClassID di ciascun argomento di tipo, se presente, di una funzione.

Metodo ICorProfilerInfo2::GetGenerationBounds

Ottiene le aree di memoria, o segmenti dell'heap, che costituiscono le generazioni dell'heap sottoposto a Garbage Collection.

Metodo ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Ottiene le informazioni sull'indirizzo nativo e il frame per la clausola di eccezione (catch/finally/filter) che sta per essere eseguita o che è stata appena eseguita.

Metodo ICorProfilerInfo2::GetObjectGeneration

Ottiene il segmento dell'heap che contiene l'oggetto specificato.

Metodo ICorProfilerInfo2::GetRVAStaticAddress

Ottiene l'indirizzo del campo statico a livello di indirizzo virtuale relativo (RVA, Relative Virtual Address) specificato.

Metodo ICorProfilerInfo2::GetStaticFieldInfo

Specifica l'ambito in cui il campo specificato è statico.

Metodo ICorProfilerInfo2::GetStringLayout

Ottiene informazioni sul layout di un oggetto stringa.

Metodo ICorProfilerInfo2::GetThreadAppDomain

Ottiene l'ID del dominio applicazione nel quale il thread specificato sta attualmente eseguendo codice.

Metodo ICorProfilerInfo2::GetThreadStaticAddress

Ottiene l'indirizzo del campo statico a livello di thread indicato nell'ambito del thread specificato.

Metodo ICorProfilerInfo2::SetEnterLeaveFunctionHooks2

Specifica le funzioni implementate tramite profiler da chiamare sugli hook "enter", "leave" e "tailcall" delle funzioni gestite.

Note

Un profiler chiama un metodo nell'interfaccia ICorProfilerInfo2 per comunicare con Common Language Runtime allo scopo di controllare il monitoraggio degli eventi e richiedere informazioni.

I metodi dell'interfaccia ICorProfilerInfo2 vengono implementati da Common Language Runtime utilizzando il modello di thread libero. Ogni metodo restituisce un HRESULT per indicare l'esito positivo o negativo di un'operazione. Per un elenco dei possibili codici restituiti, vedere il file CorError.h.

CLR passa un'interfaccia ICorProfilerInfo2 a ciascun Code Profiler durante l'inizializzazione, mediante l'implementazione del metodo ICorProfilerCallback::Initialize eseguita dal profiler. Un Code Profiler può quindi chiamare i metodi dell'interfaccia ICorProfilerInfo2 per ottenere informazioni sul codice gestito eseguito sotto il controllo di Common Language Runtime.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo

Altre risorse

Interfacce di profilatura