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 |
---|---|
Verifica il percorso chiamate nello stack del thread specificato per segnalare i frame delle chiamate gestite al profiler. |
|
Ottiene un enumeratore che consente di scorrere gli oggetti bloccati nel modulo specificato. |
|
Ottiene l'indirizzo del campo statico a livello di dominio applicazione indicato che si trova nell'ambito del dominio applicazione specificato. |
|
Ottiene informazioni dettagliate su un oggetto di matrice. |
|
Ottiene le informazioni sul layout della classe per un tipo di valore specificato che è boxed. |
|
Ottiene il valore ClassID di un tipo utilizzando il token di metadati specificato e i valori ClassID di tutti gli argomenti di tipo. |
|
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. |
|
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. |
|
Ottiene le estensioni del codice nativo associato al parametro FunctionID specificato. |
|
Ottiene l'indirizzo del campo statico a livello di contesto indicato nell'ambito del contesto specificato. |
|
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. |
|
Ottiene la classe padre, il token di metadati e il valore ClassID di ciascun argomento di tipo, se presente, di una funzione. |
|
Ottiene le aree di memoria, o segmenti dell'heap, che costituiscono le generazioni dell'heap sottoposto a Garbage Collection. |
|
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. |
|
Ottiene il segmento dell'heap che contiene l'oggetto specificato. |
|
Ottiene l'indirizzo del campo statico a livello di indirizzo virtuale relativo (RVA, Relative Virtual Address) specificato. |
|
Specifica l'ambito in cui il campo specificato è statico. |
|
Ottiene informazioni sul layout di un oggetto stringa. |
|
Ottiene l'ID del dominio applicazione nel quale il thread specificato sta attualmente eseguendo codice. |
|
Ottiene l'indirizzo del campo statico a livello di thread indicato nell'ambito del thread specificato. |
|
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