Interfaccia ICorProfilerInfo
Fornisce metodi per l'uso da parte dei profiler di codice per comunicare con Common Language Runtime (CLR) per controllare il monitoraggio degli eventi e richiedere informazioni.
Nota
Ogni metodo nell'interfaccia restituisce un HRESULT per indicare l'esito ICorProfilerInfo
positivo o negativo. Per un elenco dei possibili codici restituiti, vedere CorError.h.
Metodi
metodo | Descrizione |
---|---|
Metodo BeginInprocDebugging | Inizializza il supporto del debug in-process. Questo metodo è obsoleto in .NET Framework versione 2.0. |
Metodo EndInprocDebugging | Arresta una sessione di debug in-process. Questo metodo è obsoleto in .NET Framework versione 2.0. |
Metodo ForceGC | Forza l'esecuzione di Garbage Collection all'interno del runtime. |
Metodo GetAppDomainInfo | Ottiene informazioni sul dominio applicazione specificato. |
Metodo GetAssemblyInfo | Ottiene informazioni sull'assembly specificato. |
Metodo GetClassFromObject | Ottiene l'oggetto ClassID di un oggettooggetto, dato il relativo ObjectID oggetto . |
Metodo GetClassFromToken | Ottiene l'ID della classe, dato il token di metadati. Questo metodo è obsoleto in .NET Framework versione 2.0. Usare invece il metodo ICorProfilerInfo2::GetClassFromTokenAndTypeArgs . |
Metodo GetClassIDInfo | Ottiene il modulo padre e il token di metadati per la classe specificata. |
Metodo GetCodeInfo | Ottiene l'ambito del codice nativo associato all'ID funzione specificato. Questo metodo è obsoleto. Usare invece il metodo ICorProfilerInfo2::GetCodeInfo2 . |
Metodo GetCurrentThreadID | Ottiene l'ID del thread corrente, se è un thread gestito. |
Metodo GetEventMask | Ottiene le categorie di eventi correnti per cui il profiler desidera ricevere notifiche degli eventi da CLR. |
Metodo GetFunctionFromIP | Mappe un puntatore all'istruzione del codice gestito a un oggetto FunctionID . |
Metodo GetFunctionFromToken | Ottiene l'ID di una funzione. Questo metodo è obsoleto in .NET Framework versione 2.0. Usare invece il metodo ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs . |
Metodo GetFunctionInfo | Ottiene la classe padre e il token di metadati per la funzione specificata. |
Metodo GetHandleFromThread | Mappe l'ID di un thread a un handle di thread Win32. |
Metodo GetILFunctionBody | Ottiene un puntatore al corpo di un metodo nel codice CIL (Common Intermediate Language), a partire dalla relativa intestazione. |
Metodo GetILFunctionBodyAllocator | Ottiene un'interfaccia che fornisce un metodo per allocare memoria da utilizzare per lo scambio del corpo di un metodo nel codice CIL. |
Metodo GetILToNativeMapping | Ottiene una mappa dagli offset CIL agli offset nativi per il codice contenuto nella funzione specificata. |
Metodo GetInprocInspectionInterface | Ottiene un oggetto su cui è possibile eseguire una query per un'interfaccia ICorDebugProcess. Questo metodo è obsoleto in .NET Framework versione 2.0. |
Metodo GetInprocInspectionIThisThread | Ottiene un oggetto su cui è possibile eseguire una query per l'interfaccia ICorDebugThread. Questo metodo è obsoleto in .NET Framework versione 2.0. |
Metodo GetModuleInfo | Dato un ID modulo, restituisce il nome file del modulo e l'ID dell'assembly padre del modulo. |
Metodo GetModuleMetaData | Ottiene un'istanza dell'interfaccia dei metadati mappata al modulo specificato. |
Metodo GetObjectSize | Ottiene le dimensioni di un oggetto specificato. |
Metodo GetThreadContext | Ottiene l'identità del contesto attualmente associata al thread specificato. |
Metodo GetThreadInfo | Ottiene l'identità del thread Win32 corrente per il thread specificato. |
Metodo GetTokenAndMetadataFromFunction | Ottiene il token di metadati e un'istanza dell'interfaccia dei metadati che può essere usata sul token per la funzione specificata. |
Metodo IsArrayClass | Determina se la classe specificata è una classe di matrice. |
Metodo SetEnterLeaveFunctionHooks | Specifica le funzioni implementate dal profiler da chiamare in "enter", "leave" e "tailcall" di funzioni gestite. |
Metodo SetEventMask | Imposta un valore che specifica i tipi di eventi per cui il profiler desidera ricevere la notifica da CLR. |
Metodo SetFunctionIDMapper | 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. |
Metodo SetFunctionReJIT | Non implementata. Non utilizzare. |
Metodo SetILFunctionBody | Sostituisce il corpo della funzione specificata nel modulo specificato. |
Metodo SetILInstrumentedCodeMap | Specifica il modo in cui gli offset dell'CIL originale di una funzione specificata vengono mappati ai nuovi offset dell'CIL modificato dal profiler della funzione. |
Osservazioni:
Un profiler chiama un metodo nell'interfaccia ICorProfilerInfo
per comunicare con CLR per controllare il monitoraggio degli eventi e richiedere informazioni.
I metodi dell'interfaccia ICorProfilerInfo
vengono implementati da CLR 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 CorError.h.
CLR passa, tramite l'implementazione del profiler di ICorProfilerCallback::Initialize, un'interfaccia ICorProfilerInfo
a ogni profiler di codice durante l'inizializzazione. Un profiler di codice può quindi chiamare metodi dell'interfaccia ICorProfilerInfo
per ottenere informazioni sul codice gestito eseguito sotto il controllo di CLR.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 2.0