Freigeben über


CorDebugCodeInvokeKind-Aufzählung

Beschreibt, wie eine exportierte Funktion verwalteten Code aufruft.

Syntax

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

Elemente

Mitglied Description
CODE_INVOKE_KIND_NONE Wenn von dieser Methode verwalteter Code aufgerufen wird, muss er später durch explizite Ereignisse oder Haltepunkte gefunden werden.

--oder--

Möglicherweise verpassen wir nur einen Teil des verwalteten Codes, den diese Methode aufruft, da es keine einfache Möglichkeit gibt, die Methode zu beenden.

--oder--

Die Methode ruft möglicherweise nie verwalteten Code auf.
CODE_INVOKE_KIND_RETURN Diese Methode ruft verwalteten Code über eine Rückgabeanweisung auf. Das Aussteigen sollte beim nächsten verwalteten Code erfolgen.
CODE_INVOKE_KIND_TAILCALL Diese Methode ruft verwalteten Code über einen Tail-Aufruf auf. Einzelschrittschritte und Schrittweises Ausführen von Anrufanweisungen sollten bei verwaltetem Code eingehen.

Bemerkungen

Diese Aufzählung wird von der ICorDebugProcess6::GetExportStepInfo-Methode verwendet, um Informationen zum Durchlaufen von verwaltetem Code bereitzustellen.

Hinweis

Diese Enumeration ist nur für .NET Native-Debuggingszenarien vorgesehen.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

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