Interfaccia ICorProfilerInfo3
Fornisce metodi che i Code Profiler possono usare per comunicare con Common Language Runtime (CLR) allo scopo di controllare il monitoraggio di eventi e richiedere informazioni. L'interfaccia ICorProfilerInfo3
è un'estensione dell'interfaccia ICorProfilerInfo2 . Fornisce nuovi metodi supportati in .NET Framework 4 e versioni successive.
Metodi
Metodo | Descrizione |
---|---|
Metodo EnumJITedFunctions | Restituisce un enumeratore per tutte le funzioni sottoposte in precedenza a compilazione JIT. |
Metodo EnumModules | Restituisce un enumeratore che fornisce i metodi per scorrere in sequenza una raccolta di moduli gestiti caricati nell'applicazione. |
Metodo GetAppDomainsContainingModule | Ottiene gli identificatori dei domini dell'applicazione in cui è stato caricato il modulo specificato. |
Metodo GetFunctionEnter3Info | Fornisce informazioni sullo stack frame e sull'argomento della funzione segnalata al profiler dalla funzione FunctionEnter3WithInfo ; può essere chiamato solo durante il FunctionEnter3WithInfo callback. |
Metodo GetFunctionLeave3Info | Fornisce lo stack frame e il valore restituito della funzione segnalata al profiler dalla funzione FunctionLeave3WithInfo ; può essere chiamato solo durante il FunctionLeave3WithInfo callback. |
Metodo GetFunctionTailcall3Info | Fornisce lo stack frame della funzione segnalata al profiler dalla funzione FunctionTailcall3WithInfo ; può essere chiamato solo durante il FunctionTailcall3WithInfo callback. |
Metodo GetModuleInfo2 | Dato un ID modulo, restituisce il nome file del modulo, l'ID dell'assembly padre del modulo e una maschera di bit che descrive le proprietà del modulo. |
Metodo GetRuntimeInformation | Fornisce informazioni sulla versione relative al runtime che viene profilato. |
Metodo GetStringLayout2 | Ottiene informazioni sul layout di un oggetto stringa. |
Metodo GetThreadStaticAddress2 | Ottiene l'indirizzo del campo statico a livello di thread specificato che è nell'ambito del dominio dell'applicazione e del thread specificati. |
Metodo RequestProfilerDetach | Indica al runtime di disconnettere il profiler. |
Metodo SetEnterLeaveFunctionHooks3 | Specifica le funzioni implementate dal profiler che verranno chiamate nelle funzioni FunctionEnter3, FunctionLeave3 e FunctionTailcall3 . |
Metodo SetEnterLeaveFunctionHooks3WithInfo | Specifica le funzioni implementate dal profiler che verranno chiamate negli hook FunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo di funzioni gestite. |
Metodo SetFunctionIDMapper2 | Specifica la funzione implementata dal profiler che verrà chiamata per trasformare i valori FunctionID in valori alternativi, che vengono passati agli hook di ingresso/uscita delle funzioni del profiler. Questo metodo estende ICorProfilerInfo::SetFunctionIDMapper con un parametro che i profiler possono usare per evitare ambiguità tra i runtime. |
Commenti
CLR implementa i metodi dell'interfaccia ICorProfilerInfo3
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.
CLR passa un'interfaccia ICorProfilerInfo3
a ogni profiler di codice durante l'inizializzazione, usando l'implementazione del profiler del metodo ICorProfilerCallback::Initialize o ICorProfilerCallback3::InitializeForAttach . Un Code Profiler può quindi chiamare i metodi ICorProfilerInfo3
per ottenere informazioni sul codice gestito di cui è in corso l'esecuzione sotto il controllo del runtime CLR.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile da 4