Teilen über


ICorDebugFunction-Schnittstelle

Stellt eine verwaltete Funktion oder Methode dar.

Methoden

Methode Beschreibung
CreateBreakpoint-Methode Erstellt einen Breakpoint am Anfang dieser Funktion.
GetClass-Methode Ruft ein ICorDebugClass-Objekt ab, das die Klasse darstellt, zu der diese Funktion gehört.
GetCurrentVersionNumber-Methode Ruft die Versionsnummer der letzten Bearbeitung ab, die an dieser Funktion vorgenommen wurde.
GetILCode-Methode Ruft den allgemeinen CIL-Code (CIL) für diese Funktion ab.
GetLocalVarSigToken-Methode Ruft den Metadatentoken für die lokale Variablensignatur der Funktion auf, die durch diese ICorDebugFunction-Instanz dargestellt wird.
GetModule-Methode Ruft das Modul ab, in dem diese Funktion definiert ist.
GetNativeCode-Methode Ruft den nativen Code für diese Funktion ab.
GetToken-Methode Ruft das Metadatentoken für diese Funktion ab.

Bemerkungen

Die ICorDebugFunction-Schnittstelle stellt keine Funktion mit generischen Typparametern dar. Eine ICorDebugFunction-Instanz kann beispielsweise Func<T> aber nicht Func<string> darstellen. Rufen Sie ICorDebugILFrame2::EnumerateTypeParameters auf, um die generischen Typparameter abzurufen.

Die Beziehung zwischen dem Metadatentoken einer Methode,mdMethodDef, und dem ICorDebugFunction-Objekt einer Methode hängt davon ab, ob „Bearbeiten und Fortfahren“ für die Funktion zulässig ist:

  • Wenn „Bearbeiten und Fortfahren“ für die Funktion nicht zulässig ist, besteht eine 1:1-Beziehung zwischen dem ICorDebugFunction-Objekt und dem mdMethodDef-Token. Das heißt, die Funktion verfügt über ein ICorDebugFunction-Objekt und ein mdMethodDef-Token.

  • Wenn „Bearbeiten und Fortfahren“ für die Funktion zulässig ist, besteht eine N:1-Beziehung zwischen dem ICorDebugFunction-Objekt und dem mdMethodDef-Token. Das heißt, die Funktion kann über viele Instanzen von ICorDebugFunction (jeweils eine für jede Version der Funktion), aber nur über ein mdMethodDef-Token verfügen.

Hinweis

Diese Schnittstelle kann weder computerübergreifend noch prozessübergreifend remote aufgerufen werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 1.0 verfügbar.

Siehe auch