Condividi tramite


Interfaccia ICorDebugFunction

Rappresenta una funzione o un metodo gestito.

Metodi

metodo Descrizione
Metodo CreateBreakpoint Crea un punto di interruzione all'inizio di questa funzione.
Metodo GetClass Ottiene un oggetto ICorDebugClass che rappresenta la classe di cui fa parte questa funzione.
Metodo GetCurrentVersionNumber Ottiene il numero di versione dell'ultima modifica apportata a questa funzione.
Metodo GetILCode Ottiene il codice CIL (Common Intermediate Language) per questa funzione.
Metodo GetLocalVarSigToken Ottiene il token di metadati per la firma della variabile locale della funzione rappresentata da questa ICorDebugFunction istanza.
Metodo GetModule Ottiene il modulo in cui è definita questa funzione.
Metodo GetNativeCode Ottiene il codice nativo per questa funzione.
Metodo GetToken Ottiene il token di metadati per questa funzione.

Osservazioni:

L'interfaccia ICorDebugFunction non rappresenta una funzione con parametri di tipo generico. Ad esempio, un'istanza ICorDebugFunction rappresenta Func<T> ma non Func<string>. Chiamare ICorDebugILFrame2::EnumerateTypeParameters per ottenere i parametri di tipo generico.

La relazione tra il token di metadati di un metodo, mdMethodDefe l'oggetto di ICorDebugFunction un metodo dipende dal fatto che Edit e Continue sia consentito nella funzione:

  • Se modifica e continuazione non è consentito nella funzione, esiste una relazione uno-a-uno tra l'oggetto ICorDebugFunction e il mdMethodDef token. Ovvero, la funzione ha un ICorDebugFunction oggetto e un mdMethodDef token.

  • Se nella funzione è consentita l'opzione Modifica e continuazione, esiste una relazione molti-a-uno tra l'oggetto ICorDebugFunction e il mdMethodDef token. Ovvero, la funzione può avere molte istanze di ICorDebugFunction, una per ogni versione della funzione, ma un mdMethodDef solo token.

Nota

Questa interfaccia non supporta la chiamata in modalità remota, tra computer o tra processi.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0

Vedi anche