Freigeben über


ICorDebugFunction-Schnittstelle

Stellt eine verwaltete Funktion oder Methode dar.

Methodik

Methode Description
CreateBreakpoint-Methode Erstellt einen Haltepunkt am Anfang dieser Funktion.
GetClass-Methode Ruft ein ICorDebugClass -Objekt, das die Klasse darstellt, der diese Funktion ein Element ist.
GetCurrentVersionNumber-Methode Ruft die Versionsnummer der neuesten Bearbeitung, die an dieser Funktion vorgenommen wurde.
GetILCode-Methode Ruft den allgemeinen CIL-Code (CIL) für diese Funktion ab.
GetLocalVarSigToken-Methode Ruft das Metadatentoken für die lokale Variablensignatur der Funktion ab, die durch diese ICorDebugFunction Instanz dargestellt wird.
GetModule-Methode Ruft das Modul ab, in dem diese Funktion definiert ist.
GetNativeCode-Methode Ruft den systemeigenen 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. Beispielsweise würde eine ICorDebugFunction Instanz eine Instanz darstellen Func<T> , aber nicht Func<string>. Rufen Sie ICorDebugILFrame2::EnumerateTypeParameters auf, um die generischen Typparameter abzurufen.

Die Beziehung zwischen dem Metadatentoken einer Methode und dem ICorDebugFunction Objekt einer Methode hängt davon ab, mdMethodDefob "Bearbeiten" und "Weiter" für die Funktion zulässig ist:

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

  • Wenn "Bearbeiten" und "Weiter" für die Funktion zulässig ist, ist eine n:1-Beziehung zwischen dem ICorDebugFunction Objekt und dem mdMethodDef Token vorhanden. Das heißt, die Funktion kann viele Instanzen von ICorDebugFunction, eine für jede Version der Funktion, aber nur ein mdMethodDef Token haben.

Hinweis

Diese Schnittstelle unterstützt nicht die Remote-Aufrufe, entweder computerübergreifend oder prozessübergreifend.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0