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, mdMethodDef
e 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 ilmdMethodDef
token. Ovvero, la funzione ha unICorDebugFunction
oggetto e unmdMethodDef
token.Se nella funzione è consentita l'opzione Modifica e continuazione, esiste una relazione molti-a-uno tra l'oggetto
ICorDebugFunction
e ilmdMethodDef
token. Ovvero, la funzione può avere molte istanze diICorDebugFunction
, una per ogni versione della funzione, ma unmdMethodDef
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